項目託管的倉庫多了,使用的帳號多了,天然用到的key就不一樣了,好比gitlab
,gitee
,github
, 公司的code倉庫等,因此管理好key很重要。
$ ssh-keygen -t rsa -C "1_email@company.com」 -f ~/.ssh/gitlab-rsa
$ ssh-keygen -t rsa -C "2_email@github.com」 -f ~/.ssh/github-rsa
此時,.ssh
目錄(通常在C:\Users\Administrator\.ssh
目錄下) 下應該有4個文件:gitlab-rsa
和gitlab-rsa.pub
,github-rsa
和github-rsa.pub
,分別將他們的公鑰文件(gitlab-rsa.pub
,github-rsa.pub
)內容配置到對應的code
倉庫上git
具體配置SSH祕鑰的位置在github/gitlab
網站的 我的信息
----> 設置/settings
----> SSH公鑰/SSH public key
中設置。github
$ ssh-add ~/.ssh/gitlab-rsa $ ssh-add ~/.ssh/github-rsa
若是執行ssh-add
時提示」Could not open a connection to your authentication agent」
,能夠現執行命令:bash
$ ssh-agent bash # 而後再運行ssh-add命令。 ## 下面可省略. # 能夠經過 ssh-add -l 來確私鑰列表 $ ssh-add -l # 能夠經過 ssh-add -D 來清空私鑰列表 $ ssh-add -D
# 若.ssh目錄下無config文件,那麼建立 touch config # config文件中添加如下內容 # gitee 碼雲 Host gitee.com ## Host 這個指明的是HOST地址,也就是項目的HostName,如:git@gitee.com:ghostgithub/xUtils.git gitee.com就是其對應的Host(訪問的項目的地址) HostName gitee.com ## HostName 就是訪問的地址,如:https://gitee.com/ 就是其HostName(IP地址,訪問的碼雲的網頁上的url地址) (https://建議不要加上) PreferredAuthentications publickey ## 指明配置的是公鑰 IdentityFile ~/.ssh/gitee-rsa ## 指定弓腰的位置及文件 # gitlab Host gitlab.com HostName gitlab.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa # github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/github_rsa
$ ssh -T git@github.com
輸出ssh
Welcome to GitLab, your name!