Github使用ssh连接
2018-02-10 本文已影响9人
伊凡的一天
关于ssh的原理,请参考这篇文章:SSH原理与应用
检查本地是否存在SSH keys
- 打开Git Bash,输入以下命令:
ls -al ~/.ssh
如果ssh文件夹内有类似id_rsa.pub的文件,代表你的本地已经拥有了SSH keys,那么你可以直接跳过生成SSH keys的步骤。
生成一个新的SSH key
- 打开Git Bash,输入以下命令:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
此处需要你填写的邮箱,只是作为SSH key的一个名字,实质上没有任何作用。
- 命令行提示你输入SSH key文件地址:
Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):[Press enter]
直接回车确认即可。
- 命令行提示你输入密码:
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]
此处的密码意味着以后需要使用此SSH key时,你都必须输入密码来使用,因此一般不设置,直接回车即可。
将SSH key添加进ssh-agent
ssh-agent 是用于管理SSH 私钥的长时间持续运行的守护进程(daemon). 唯一目的就是对解密的私钥进行高速缓存。
- 首先确保ssh-agent已经启动
eval $(ssh-agent -s)
- 添加SSH key
ssh-add ~/.ssh/id_rsa
将SSH 公钥添加进Github
- 拷贝公钥
clip < ~/.ssh/id_rsa.pub
- 登陆Github,进入Settings, 选择SSH and GPG keys,选择New SSH key or Add SSH key,然后将公钥复制到输入框中,并命名为电脑的主机名。至此,ssh设置就成功了。