Docker中搭建配置Git環(huán)境的過程
Docker中配置Git環(huán)境
工作中遇到了需要在Docker環(huán)境中操作GitLab倉庫的場(chǎng)景,需要事先在Docker中搭好Git環(huán)境。
由于在Docker中對(duì)Git倉庫操作是全自動(dòng)化的,因此需要免密拉取倉庫和提交等操作,我這里是使用SSH來進(jìn)行免密操作。
所以首先是配置SSH,其次是配置Docker環(huán)境。
配置SSH Key
先生成SSH key:
ssh-agent eval $(ssh-agent -s) ssh-keygen -o -t rsa -b 4096 -C "{username}" ssh-add ~/.ssh/id_rsa //添加到.bashrc中
進(jìn)入GitLab頁面并登錄,然后選擇Setting,
在左側(cè)導(dǎo)航欄選擇SSH Keys
將之前生成的公鑰id_rsa.pub
文件內(nèi)容(該文件在~/.ssh/id_rsa.pub
)拷貝到這個(gè)區(qū)域:
然后點(diǎn)擊Add key:
這樣這個(gè) SSH 公鑰 就和 GitLab 用戶綁定好了,以后用該用戶就可以進(jìn)行免密操作該Git倉庫了。
配置Docker環(huán)境
首先將私鑰拷貝到Dockerfile的同級(jí)目錄(前提是項(xiàng)目中有Dockerfile),然后配置Docker文件。
# configuration ssh enviroment for gitlab RUN mkdir -p /root/.ssh COPY id_rsa /root/.ssh/ RUN echo "StrictHostKeyChecking no" >> /etc/ssh/ssh_config \ && echo "UserKnownHostsFile /dev/null" >> /etc/ssh/ssh_config RUN git config --global user.email "username@email.com" \ && git config --global user.name "username"
在其中插入這么一段代碼即可,user.email和user.name使用之前配置GitLab SSH Key的賬號(hào)。
至此,Docker中就可以免密操作Git倉庫了。
可能的錯(cuò)誤
如果還存在以下錯(cuò)誤:
則表示私鑰 id_rsa 權(quán)限問題,通過在 Dockerfile 中加入
RUN chown 1000:1000 /root/.ssh/id_rsa
問題便得以解決。
到此這篇關(guān)于Docker中搭建配置Git環(huán)境的過程的文章就介紹到這了,更多相關(guān)Docker配置Git環(huán)境內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker部署MongoDB數(shù)據(jù)庫的實(shí)現(xiàn)步驟
Docker可以提供一個(gè)輕量級(jí)、可移植的容器化環(huán)境,使得MongoDB的部署變得更加簡(jiǎn)單和靈活,本文主要介紹了docker部署MongoDB數(shù)據(jù)庫的實(shí)現(xiàn)步驟,具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04PVE下擴(kuò)展openwrt?for?x86分區(qū)大小方式
本文介紹了在PVE環(huán)境下如何對(duì)OpenWRT虛擬機(jī)的分區(qū)進(jìn)行擴(kuò)容,包括磁盤調(diào)整、軟件安裝、分區(qū)配置和系統(tǒng)引導(dǎo)等步驟,操作前需做好備份,以防數(shù)據(jù)丟失2024-10-10Docker數(shù)據(jù)存儲(chǔ)之Volumes詳解
今天小編就為大家分享一篇關(guān)于Docker數(shù)據(jù)存儲(chǔ)之Volumes詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-02-02docker-swarm之使用Docker secret管理敏感數(shù)據(jù)
就Docker Swarm集群服務(wù)而言,secret 是塊狀數(shù)據(jù),例如密碼、SSH私鑰、SSL證書或其他不應(yīng)通過網(wǎng)絡(luò)傳輸或未加密存儲(chǔ)在Dockerfile或應(yīng)用程序源代碼中的數(shù)據(jù),我們可以使用Docker secret 集中管理這些數(shù)據(jù),所以接下來就帶大家了解一下如何使用Docker secret 管理敏感數(shù)據(jù)2023-08-08詳解修改docker啟動(dòng)默認(rèn)網(wǎng)橋docker0為自定義網(wǎng)橋
本篇文章主要介紹了詳解修改docker啟動(dòng)默認(rèn)網(wǎng)橋docker0為自定義網(wǎng)橋 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05一文教會(huì)你用Docker打包Python運(yùn)行環(huán)境
Docker提供了容器級(jí)別的資源隔離,由于Python的外部依賴管理中存在的問題,我們通常會(huì)使用virtualenv來對(duì)不同的項(xiàng)目創(chuàng)建其唯一的依賴環(huán)境,下面這篇文章主要給大家介紹了如何通過一篇文章教會(huì)你用Docker打包Python運(yùn)行環(huán)境的相關(guān)資料,需要的朋友可以參考下2022-05-05docker network_mode: "host" 網(wǎng)絡(luò)配置方式
這篇文章主要介紹了docker network_mode: "host" 網(wǎng)絡(luò)配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05如何將gitbub下載的docker-compose項(xiàng)目運(yùn)行在docker
這篇文章主要介紹了如何將gitbub下載的docker-compose項(xiàng)目運(yùn)行在docker問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05Docker安裝ELK并實(shí)現(xiàn)JSON格式日志分析的方法
這篇文章主要介紹了Docker安裝ELK并實(shí)現(xiàn)JSON格式日志分析的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10