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