如何新增一个ssh-key文件
前言
由于在公司有一个sshkey 在用,用于绑定公司的git code 仓库。那么在家要连上git hub 仓库,就也需要一个 ssh key 。为了避免公司信息外露,所以还是新增一个ssh key 的文件比较好,不然要删了在建,然后下次再删。(笔者就这么干过一段时间,太麻烦了。。)之前由于能力有限,总是在再建一个ssh key 文件的时候半途而废,今天终于把它攻克,于是赶紧来记录一下
步骤
- 生成ssh 文件
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
(输入的邮箱,建议使用私有邮箱,防止泄漏公司信息)
- 将SSH key 加到ssh-agent
> ssh-add -K ~/.ssh/id_rsa_test
这一步报错啦!不过根据报错原因来看,是文件“too open”,猜测是文件权限问题,
于是到 ~/.ssh 目录下,执行
> ll
比较id_rsa_test 与 id_rsa 文件发现,id_rsa_test多了对两个权限组(others, group)的read权限
所以关闭这两个权限,执行:
> chmod o-r id_rsa_test
> chmod g-r id_rsa_test
再执行:Ok
> ssh-add -K ~/.ssh/id_rsa_test
-
将key加到github 上
略。
参考:https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/ -
检测连接是否正常
> ssh -T git@github.com
如果返回以下内容,就说明成功啦!
Hi username! You've successfully authenticated, but GitHub does not
provide shell access.
- 然后就可以对github 仓库进行代码的推送,拉取啦!
参考:
如何生成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/