github和gitlab仓库一起使用
生活随笔
收集整理的這篇文章主要介紹了
github和gitlab仓库一起使用
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
github是網(wǎng)絡(luò)公有代碼倉庫,一般用于私人代碼托管,而gitlab一般是企業(yè)搭建的內(nèi)部代碼倉庫。工作期間,我們都會同時用到這兩個倉庫。可公司郵箱與個人郵箱是不同的,由此產(chǎn)生的 SSH key 也是不同的,這就造成了沖突 。如何在一臺機器上面同時使用 Github 與 Gitlab 的服務(wù)?
1.生成秘鑰
公司的GitLab生成一個SSH-Key
# 在~/.ssh/目錄會生成gitlab_id-rsa和gitlab_id-rsa.pub私鑰和公鑰。我們將gitlab_id-rsa.pub中的內(nèi)容粘帖到公司GitLab服務(wù)器的SSH-key的配置中。$ ssh-keygen -t rsa -C "注冊的gitlab郵箱" -f ~/.ssh/gitlab_id-rsa
公網(wǎng)github生成一個SSH-Key
# 在~/.ssh/目錄會生成github_id-rsa和github_id-rsa.pub私鑰和公鑰。我們將github_id-rsa.pub中的內(nèi)容粘帖到github服務(wù)器的SSH-key的配置中。$ ssh-keygen -t rsa -C "注冊的github郵箱" -f ~/.ssh/github_id-rsa
?
2.添加config
在~/.ssh下添加config配置文件,內(nèi)容如下: # github key Host githubPort 22User gitHostName github.comPreferredAuthentications publickeyIdentityFile ~/.ssh/github_id-rsa Host gitlabPort 22User gitHostName gitlab.comPreferredAuthentications publickeyIdentityFile ~/.ssh/gitlab_id-rsa? 下面對上述配置文件中使用到的配置字段信息進行簡單解釋:
Host它涵蓋了下面一個段的配置,我們可以通過他來替代將要連接的服務(wù)器地址。這里可以使用任意字段或通配符。當ssh的時候如果服務(wù)器地址能匹配上這里Host指定的值,則Host下面指定的HostName將被作為最終的服務(wù)器地址使用,并且將使用該Host字段下面配置的所有自定義配置來覆蓋默認的`/etc/ssh/ssh_config`配置信息。 Port自定義的端口。默認為22,可不配置 User自定義的用戶名,默認為git,可不配置 HostName真正連接的服務(wù)器地址 PreferredAuthentications指定優(yōu)先使用哪種方式驗證,支持密碼和秘鑰驗證方式 IdentityFile指定本次連接使用的密鑰文件?
?3.配置倉庫
?假設(shè)gitlab與jgithub的工作目錄分別如下所示:
github工作倉庫:~/workspace/github gitlab工作倉庫:~/workspace/gitlab則配置如下:
#gitlab cd ~/workspace/gitlab git init git config --global user.name 'gitlab' git config --global user.email 'gitlab@company.com'#github cd ~/workspace/github git init git config --local user.name 'personal' git config --local user.email 'personal@163.com'4.測試
# 測試github $ ssh -T git@github.com# 測試gitlab $ ssh -T git@gitlab.com?
轉(zhuǎn)載于:https://www.cnblogs.com/bdhk/p/7423329.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的github和gitlab仓库一起使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信号与系统分析中的复变函数
- 下一篇: 1.SCRT怎么连接Ensp里面的设备?