本文章翻译自GitHub Help官方帮助,水平有限。网址:https://help.github.com/articles/generating-ssh-keys
作者注:为安全和方便起见,设置SSH方式与GitHub交互,不用提交每次都输入密码。这是公司电脑上操作的,也会需要在家
里电脑 上也操作一次,如果想使用SSH,每个以SSH方式访问GitHub的电脑都要操作一次。
参见上一篇文章GitHub IntelliJ IDEA GitBash初级入门 看代码家里、公司两不误
标题:生成SSH Keys windows环境。 官方广告:跳过此指南,使用我们的本地应用代替,下载GitHub for Windows
我们强烈建议使用SSH连接和GitHub交互。SSH Keys是一种不使用密码来确定信任计算机的方式,下面的步骤会带
着你生成一个SSH Key 然后 添加公共密钥到你的GitHub帐户。
小贴士:我们建议你定期检查你的SSH Keys 列表,撤回一段时间已经不再使用的密钥。
首先,我们要检查你电脑 上已经存在的SSH Keys,打开你的GitBash,输入
$ cd ~/.ssh
$ ls -al
#列出你的.SSH目录中的文件
如果用户目录 没有.ssh这个目录 说明你没有。(这句是我加的)
检查目录列表里面是否有文件名为id_rsa.pub 或 id_dsa.pub 如果两个文件你都没有,到第二步,否则,步到第三步
为了生成一个新的SSH Key,复制粘贴下面的文本,确保替换为你的电子邮件地址。默认设置是首选的,所以当你被
问到“输入一个文件来保存密钥”,只要按下回车键继续就行。
$ ssh-keygen -t rsa -C your-email
$ 询问保存目录,直接回车
下一步,你会被要求输入一个密码。
提示:我们强烈建议使用一个好的,安全的密码,到Working with SSH Key passphrases查看更多信息。
$ 输入密码
$ 再次输入密码,要求两次一致。
你应该会得到如下信息:
信息提示你生成成功,密钥保存在哪里,指纹码是多少。
然后添加你的密钥到ssh-agent.
$ eval `ssh-agent -s`
$ ssh-add ~/.ssh/id_rsa
这会要求你输入 生成密钥时的密码,反正我操作时提示了(这句是我加的)
运行以下命令复制key到你的剪贴板。
$ clip < ~/.ssh/id_rsa.pub
另一种选择,可以使用你最喜欢的文本编辑器,手动打开文件并复制内容到剪贴板。
现在你已经复制了密钥,是时候把它添加到GitHub了。
1、在任意GitHub页面顶部右角落用户面板处。点击Account settings.
2、点击左侧边栏SSH Keys按钮。
3、点击Add SSH Key
4、在标题域,为一个新的密钥添加一个描述,例如,如果你正在使用个人的MAC,你可以叫这个密钥“个上Mac Book...”
5、粘贴你的密钥到Key域。
6、点击Add Key
7、输入你的GitHub密码确认这个动作。
确保所有事情正常运行,你现在要尝试一下SSH连接GitHub,当你做此动作时,你会被要求用你之前创建的密码来授权这
个动作。打开你的Git Bash,输入 :
$ ssh -T [email protected]
#尝试用ssh连接github
你也许会看到如这样的警告:
..................
不要担心,意料之中,检验终端 中的指纹码是否和我们上面提供的指纹码。然后输入yes
提示信息,连接成功..................
如果用户名是你的用户名,你已经成功设置了你的SSH Key,不要担心"shell access"这个事,反正你不希望这样。
如果你收到一个信息"access denied"(访问拒绝),你可以读诊断这个问题的介绍
如果你正要从HTTPS切换到SSH,你会需要更新你的远程仓库地址。
查看"Changing a remote's RUL"(改变远程URL)以得到更多信息。(同样移步我翻译的文章改变GitHub远程地址)
注:原创翻译,转载请注明出处:http://blog.csdn.net/zhanggang807/article/details/36016715