前言
入職--分配郵箱以及gitlab權(quán)限--需要進(jìn)行重新ssh配置
開始
-
打開git bash,輸入一下命令生成ssh私鑰和公鑰對
ssh-keygen -t rsa -C 'xxx@xxx.com' //然后一路回車(-C 參數(shù)是你的郵箱地址)
-
然后打開/.ssh/id_rsa.pub文件(表示用戶目錄,比如我的windows就是C:\Users\Administrator),復(fù)制其中的內(nèi)容(比如可以使用記事本打開)
-
打開gitlab,找到Profile Settings–>SSH Keys—>Add SSH Key,并把上一步中復(fù)制的內(nèi)容粘貼到Key所對應(yīng)的文本框,在Title對應(yīng)的文本框中給這個(gè)sshkey設(shè)置一個(gè)名字,點(diǎn)擊Add key按鈕
-
到此就完成了gitlab配置ssh key的所有步驟,就可以使用ssh協(xié)議進(jìn)行代碼的拉取以及提交等操作了,就不需要輸入密碼了
本地配置多個(gè)ssh key
大多數(shù)時(shí)候,我們的機(jī)器上會有很多的git host,比如公司gitlab、github、oschina等,那我們就需要在本地配置多個(gè)ssh key,使得不同的host能使用不同的ssh key ,做法如下(以公司gitlab和github為例):
1、為gitlab生成一對秘鑰ssh keyssh-keygen -t rsa -C 'yourEmail@xx.com' -f ~/.ssh/gitlab-rsa
2、為github生成一對秘鑰ssh key
ssh-keygen -t rsa -C 'yourEmail2@xx.com' -f ~/.ssh/github-rsa
3、在~/.ssh目錄下新建名稱為config的文件(無后綴名)。用于配置多個(gè)不同的host使用不同的ssh key,內(nèi)容如下:
# gitlab
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab_id-rsa
# github
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_id-rsa
?
# 配置文件參數(shù)
# Host : Host可以看作是一個(gè)你要識別的模式,對識別的模式,進(jìn)行配置對應(yīng)的的主機(jī)名和ssh文件
# HostName : 要登錄主機(jī)的主機(jī)名
# User : 登錄名
# IdentityFile : 指明上面User對應(yīng)的identityFile路徑
4、按照上面的步驟分別往gitlab和github上添加生成的公鑰gitlab_id-rsa.pub和github_id-rsa.pub,再次執(zhí)行g(shù)it命令驗(yàn)證是不是已經(jīng)不需要再次驗(yàn)證權(quán)限了
5、再次查看~/…ssh目錄下的文件,會有g(shù)itlab_id-rsa、gitlab_id-rsa.pub和github_id-rsa、github_id-rsa.pub四個(gè)文件文章來源:http://www.zghlxwxcb.cn/news/detail-422864.html
總結(jié)
我們?yōu)槭裁匆褂胹sh協(xié)議呢?因?yàn)閟sh更加安全,然后更加方便,比如我們公司的gitlab由http協(xié)議換成了https協(xié)議,
那么如果你是使用http協(xié)議管理代碼,那么需要修改所有的項(xiàng)目中的git地址變成https,這會把我們給逼瘋的!
但是如果我們一開始就是用ssh協(xié)議,這不需要任何的修改,簡直不能再爽一點(diǎn)了。
文檔參考:https://www.cnblogs.com/hafiz/p/8146324.html文章來源地址http://www.zghlxwxcb.cn/news/detail-422864.html
到了這里,關(guān)于Gitlab配置ssh key的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!