参考博客: GitHub 设置添加 SSH https://www.cnblogs.com/ayseeing/p/3572582.html
https url 在 push 的时候是需要验证用户名和密码的; 而 SSH 在 push 的时候, 是不需要输入用户名的, 如果配置 SSH key 的时候设置了密码, 则需要输入密码的, 否则直接是不需要输入密码的.
首先需要检查你电脑是否已经有 SSH key
$ cd ~/.SSH $ ls
如果没有, 则创建一个 SSH key
$ SSH-keygen -t rsa -C "[email protected]"
添加你的 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 [email protected]
可能会碰到 SSH: connect to host GitHub.com port 22: Connection refused 的问题
此时需要我们进入. SSH 的配置目录查看, 发现 SSH 目录里少了配置文件 config.
config 文件内容如下:
- Host GitHub.com
- User [email protected]
- Hostname SSH.GitHub.com
- PreferredAuthentications publickey
- IdentityFile ~/.SSH/id_rsa
- Port 443
现在再使用 SSH [email protected] 查看与 GitHub 的连接状态, 可能出现错误 Bad owner or permissions on
此时需要给 config 文件添加权限:
sudo chmod 600 config
来源: http://www.bubuko.com/infodetail-3295737.html