参考博客:github设置添加SSH
https url 在push的时候是需要验证用户名和密码的;而 SSH 在push的时候,是不需要输入用户名的,如果配置SSH key的时候设置了密码,则需要输入密码的,否则直接是不需要输入密码的。
首先需要检查你电脑是否已经有 SSH key
$ cd ~/.ssh $ ls
如果没有,则创建一个 SSH key
$ ssh-keygen -t rsa -C "your_email@example.com"
添加你的 SSH key 到 github上面去 a\
$ clip < ~/.ssh/id_rsa.pub
a、登录你的github账号,从又上角的设置( Account Settings )进入,然后点击菜单栏的 SSH key 进入页面添加 SSH key。 b、点击 Add SSH key 按钮添加一个 SSH key 。把你复制的 SSH key 代码粘贴到 key 所对应的输入框中,记得 SSH key 代码的前后不要留有空格或者回车。当然,上面的 Title 所对应的输入框你也可以输入一个该 SSH key 显示在 github 上的一个别名。默认的会使用你的邮件名称。
测试一下该SSH key
$ ssh -T git@github.com
可能会碰到ssh: connect to host github.com port 22: Connection refused的问题 此时需要我们进入.ssh的配置目录查看,发现ssh目录里少了配置文件config。 config文件内容如下:
Host github.com
User xxxxx@xx.com
Hostname ssh.github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Port 443
现在再使用ssh git@github.com查看与github的连接状态,可能出现错误Bad owner or permissions on 此时需要给config文件添加权限:
sudo chmod 600 config