之所以写这篇文章是为了解决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).