因为在公司有一个sshkey 在用,用于绑定公司的git code 仓库。那么在家要连上git hub 仓库,就也须要一个 ssh key 。为了不公司信息外露,因此仍是新增一个ssh key 的文件比较好,否则要删了在建,而后下次再删。(笔者就这么干过一段时间,太麻烦了。。)以前因为能力有限,老是在再建一个ssh key 文件的时候半途而废,今天终于把它攻克,因而赶忙来记录一下html
ssh-keygen -t rsa -b 4096 -C "your_email@example.com" (输入的邮箱,建议使用私有邮箱,防止泄漏公司信息)
> ssh-add -K ~/.ssh/id_rsa_test
这一步报错啦!不过根据报错缘由来看,是文件“too open”,猜想是文件权限问题,
因而到 ~/.ssh 目录下,执行
> ll
比较id_rsa_test 与 id_rsa 文件发现,id_rsa_test多了对两个权限组(others, group)的read权限
因此关闭这两个权限,执行:git
> chmod o-r id_rsa_test > chmod g-r id_rsa_test
再执行:Okgithub
> ssh-add -K ~/.ssh/id_rsa_test
将key加到github 上
略。
参考:https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/shell
> ssh -T git@github.com
若是返回如下内容,就说明成功啦!ssh
Hi username! You've successfully authenticated, but GitHub does not provide shell access.
如何生成ssh key: https://help.github.com/articles/connecting-to-github-with-ssh/
文件权限:http://www.cnblogs.com/avril/archive/2010/03/23/1692809.html
检测链接: https://help.github.com/articles/testing-your-ssh-connection/ide