说说关于windows下的git下的ssh-keygen -t rsa

2012-10-10 16:49:31 +08:00
 kojp
呃尝试过,N多次。
bitbucket
github
还有那个openshift。

只要不把id_rsa.pub 放到规定的文件下,而且不以id_rsa.pub命名。

就休想能够正常使用。

-----------我的意思是说,每次ssh-keygen -t rsa 只能是一路默认
。这样出来的id_rsa.pub里面的内容粘贴到git上面的sshkeys 才能生效

其它的情况,都不能生效。于是我很蛋疼地经常运行这条命令。不能并存么?不能id1_rsa.pub,id2_rsa.pub,id3_rsa.pub。
7263 次点击
所在节点    问与答
1 条回复
lincank
2012-10-11 11:20:12 +08:00
你运行一次就好了,只要使用一对相应的公钥和私钥。

rsa是非对称加密,生成后有分公钥和私钥。默认是放在`$HOME/.ssh/`目录下,当你使用ssh, github, bitbucket等服务的时候,会从当中读取你的私钥跟你放在对方服务器上的公钥匹配。私钥是自己保管的,公钥是分发出去的,默认id_rsa是你是私钥, id_rsa.pub是公钥。

当你要用github和bitbucket,或是其他要用到加密链接,并强制非对称加密的(就是不能自己输密码验证的),都得将id_rsa.pub放在对方服务器上。像github和bitbucket就是把id_rsa.pub贴到sshkeys里。

当你用不同机器(实际上是不同本地账号),请求那些服务的时候,要么就再生成一次,将相应的公钥加到sshkeys里;要么就把原来的私钥复制过来放在上面说的默认目录下,并`chmod 600`改好正确的权限。

以前我也一头雾水,希望对你有帮助:)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/49642

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX