主頁(yè) > 知識(shí)庫(kù) > Docker中搭建配置Git環(huán)境的過程

Docker中搭建配置Git環(huán)境的過程

熱門標(biāo)簽:烏海智能電話機(jī)器人 400電話申請(qǐng)方案 做外呼系統(tǒng)的公司違法嗎 威海人工外呼系統(tǒng)供應(yīng)商 撫順移動(dòng)400電話申請(qǐng) 藍(lán)點(diǎn)外呼系統(tǒng) 在百度地圖標(biāo)注車輛 貴陽(yáng)教育行業(yè)電話外呼系統(tǒng) 寧夏房產(chǎn)智能外呼系統(tǒng)要多少錢

Docker中配置Git環(huán)境

工作中遇到了需要在Docker環(huán)境中操作GitLab倉(cāng)庫(kù)的場(chǎng)景,需要事先在Docker中搭好Git環(huán)境。

由于在Docker中對(duì)Git倉(cāng)庫(kù)操作是全自動(dòng)化的,因此需要免密拉取倉(cāng)庫(kù)和提交等操作,我這里是使用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頁(yè)面并登錄,然后選擇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倉(cāng)庫(kù)了。

配置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倉(cāng)庫(kù)了。

可能的錯(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)文章希望大家以后多多支持腳本之家!

標(biāo)簽:泰州 朝陽(yáng) 周口 銅川 松原 那曲 慶陽(yáng) 蕪湖

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Docker中搭建配置Git環(huán)境的過程》,本文關(guān)鍵詞  Docker,中,搭建,配置,Git,環(huán)境,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Docker中搭建配置Git環(huán)境的過程》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Docker中搭建配置Git環(huán)境的過程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章