换电脑之际,安装git时遇到了关于SSH的问题,之前没有注意到,大概是上一次配置太久了,没记住,这次决定记录下来,以免再次遇到这个问题。
首先,SSH 在Github中有什么用?
使用SSH协议,您可以连接和验证远程服务器和服务。使用SSH密钥,您可以连接到GitHub,而无需在每次访问时提供用户名或密码。
如果没有设置SSH密钥和Github连接,那么每次提交、克隆时都需要输入用户密码,及其麻烦。
第一步:检查是否已有SSH密钥
- 打开Git Bash
- 输入 ls -al ~/.ssh
ls -al ~/.ssh
显示没有的话,代表本地机器步存在SSH密钥。
第二步: 生成SSH 密钥
检查现有的SSH密钥后,您可以生成一个新的SSH密钥用于身份验证,然后将其添加到ssh代理。
如果您不想在每次使用SSH密钥时重新输入密码,您可以将密钥添加到SSH代理,SSH代理管理您的SSH密钥并记住您的密码。
- 打开Git Bash
- 输入 ssh-keygen -t rsa -b 4096 -C “your_email@example.com”,把email改成自己的
- 保存密钥文件地址,不输入代表是默认地址
- 输入密码,步输入表示没有密码
第三步: 将密钥添加到代理
因为我用的git bash 所以需要命令行启动代理
eval $(ssh-agent -s)
将私钥添加到代理
ssh-add〜/ .ssh / id_rsa
第四步: 将SSH密钥添加到Github中
- 复制 id_rsa.pub(公钥)中的内容
- 打开Github个人头像处的Settings->SSH and GPG keys
- 点击绿色的“New SSH key”按钮
- 在title中写入相关的信息,在Key处粘贴公钥
- 填写完了之后,会输入登陆密码
第五步: 测试SSH连接
ssh -T git@github.com
看到you are successuful …就代表成功了。
再来检测一下本地SSHE密钥吧?
可以看到本地已经有了id_rsa私钥等文件。
至此,github连接SSH密钥基本结束。
参考: help.github.com/articles/co…