之所以寫這篇文章是為了解決git 提交不成功,同時做個記錄方便以后遇到同樣的問題可以順利解決。網上教程有很多,此處僅僅是對學習的過程做個記錄。俗話說:『好記性不如爛筆頭』
配置SSH key
生成
打開終端,進入~/.ssh
目錄下,輸入下面命令:
ssh-keygen -t rsa -C "your_email@example.com"
回車后輸入相關信息--文件名字、密碼,將會生成一對公鑰私鑰,然后只需將公鑰信息添加到github
的ssh-key
界面即可。
添加到git網站
在終端復制公鑰內容:
pbcopy < ~/.ssh/id_rsa.pub
若有多個git
賬號,則需重復上面步驟生成對應的SSH key
即可。
添加私鑰
終端輸入下面命令
ssh-add ~/.ssh/id_rsa
輸入下面命令來驗證是否添加成功:
ssh-add -l
添加配置文件
在~/.ssh
目錄下,新建一個config
文件
touch config
然后,添加配置信息:
# gitlab
Host gitlab.com
HostName gitlab.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitlab_rsa
# github
Host colabean.github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github_rsa
Host
可隨便定義,類似一個標識。
驗證SSH key
通過下面命令即可驗證生成的 SSH key
是否有效:
ssh -T git@gitlab.com
ssh -T colabean.github.com
輸出下面信息,則表示ssh有問題,需重新配置。
Permission denied (publickey).