- 新建一個SSH key
#新建SSH key
# 切換到C:\Users\Administrator\.ssh
$ cd ~/.ssh
# 新建工作的SSH key
ssh-keygen -t rsa -C "git平臺賬號"
# 設置名稱爲id_rsa_demo
Enter file in which to save the key (/c/Users/Administrator/.ssh/id_rsa): id_rsa_demo
將id_rsa_demo.pub中的密鑰添加到相關git管理平臺的SSH key中
將新密鑰添加到SSH agent中
因爲默認只讀取id_rsa,爲了讓SSH識別新的私鑰,需將其添加到SSH agent中:
ssh-add ~/.ssh/id_rsa_demo
- 如果出現Could not open a connection to your authentication agent的錯誤,就用以下命令:
ssh-agent bash
ssh-add ~/.ssh/id_rsa_demo
- 修改config文件
如果~/.ssh目錄下沒有config文件,就創建,命令如下:
touch config
- 修改config文件
PS:HostName前面有縮進
# 該文件用於配置私鑰對應的服務器
# Default user
Host github.com
HostName github.com.cn
User git
IdentityFile ~/.ssh/id_rsa
# second user
Host csdn
HostName code.csdn.net
User git
IdentityFile ~/.ssh/id_rsa_demo
舉例:原clone地址爲[email protected]/demo.git,clone的時候需要將code.csdn.net替換爲csdn,即git@csdn/demo.git
測試一下
如果出現Hi、Welcome to GitLab之類的提示,說明配置成功。
經測試csdn的CODE,用這個方法測試不成功,但是可以clone成功。
$ ssh -T git@github.com