一,生成各平台密鑰
桌面右鍵git bash here,進入git的ssh目錄cd ~/.ssh。
生成gitee的ssh對id_rsa_gitee
ssh-keygen -t rsa -C "xxxxx@163.com"
過程中會要求輸入密碼,默認回車就行,如果此處輸入密碼,則以后每次pull/push代碼都需要輸入密碼
最終結果
二,配置文件config
在C:\Users\arrow\.ssh目錄下生成config文件(不要任何后綴名)。User XXXX 為各平台的登錄名
# github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa User XXXX # gitlab Host gitlab.dev.marautec.com HostName gitlab.dev.marautec.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa User XXXX # gitee Host gitee.com HostName gitee.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa User XXXX
三,各平台配置公鑰
將各公鑰復制至平台SSH保存
以gitee為例:復制id_rsa_gitee.pub中的內容至平台
四,測試
既是測試也是幫助ssh下生成known_hosts文件。
$ ssh -T git@gitee.com
ssh -T git@github.com
五,使用SSH方式clone項目。一台pc多個git賬號使用,完成!
修改https為SSH方式命令:
git remote -v
git remote set-url origin git@github:USERNAME/OTHERREPOSITROY.git