柚子快報激活碼778899分享:GitLab配置ssh key
柚子快報激活碼778899分享:GitLab配置ssh key
git作為代碼版本控制工具,在clone代碼的時候選擇ssh協(xié)議來拉取代碼。本文講解如何在Mac上生成ssh key,然后配置在gitlab里,最后使用ssh協(xié)議進行提交和拉取git遠程倉庫的代碼。
本地只有一個ssh key
1、打開本地git bash,使用如下命令生成ssh公鑰和私鑰對
ssh-keygen -t rsa -C 'yourEmail@gitlab.com'
2、然后打開~/.ssh/id_rsa.pub文件,復制里面的內(nèi)容
3、打開gitlab,找到Profile Settings-->SSH Keys--->Add SSH Key,并把上一步中復制的內(nèi)容粘貼到Key所對應的文本框,在Title對應的文本框中給這個sshkey設置一個名字,點擊Add key按鈕。
本地配置多個ssh key
1、gitlab生成一對秘鑰ssh key
ssh-keygen -t rsa -C 'yourEmail@gitlab.com' -f ~/.ssh/gitlab-rsa
2、github生成一對秘鑰ssh key
ssh-keygen -t rsa -C 'yourEmail@github.com' -f ~/.ssh/github-rsa
3、在~/.ssh目錄下新建名稱為config的文件,config文件無后綴名。該文件用于配置多個不同的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可以看作是一個你要識別的模式,對識別的模式,進行配置對應的的主機名和ssh文件
# HostName : 要登錄主機的主機名
# User : 登錄名
# IdentityFile : 指明上面User對應的identityFile路徑
4、按照上面的步驟分別往gitlab和github上添加生成的公鑰gitlab_id-rsa.pub和github_id-rsa.pub
5、再次執(zhí)行git命令不需要再次驗證權限了
6、查看~/.ssh/目錄下的文件,可以看到增加了gitlab_id-rsa、gitlab_id-rsa.pub和github_id-rsa、github_id-rsa.pub四個文件。
到此ssh key配置完成。
柚子快報激活碼778899分享:GitLab配置ssh key
相關文章
本文內(nèi)容根據(jù)網(wǎng)絡資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉載請注明,如有侵權,聯(lián)系刪除。