1
Beebird 2016-08-13 21:09:40 +08:00
首先是 key 不对,其次你这样是登录 github 主机,显然这个是被禁止的。
(假设 key 正确,报错将是” You've successfully authenticated, but GitHub does not provide shell access.”) |
2
gkiwi 2016-08-13 21:13:44 +08:00
你看客户端其实是在遍历你的私钥,当你 ssh [email protected] ,应该明确告诉 ssh 用哪个秘钥;
第一种方案: 在你的~/.ssh 创建一个文件 config ,里面写入: Host abc.com HostName abc.com User admin IdentityFile ~/.ssh/id_abc_com 上面依次替换为你自己的,应该就可以了;比如我的 github ; 第二种方案: ssh -v -i /Users/xxxx/.ssh/id_abc_com [email protected] 就是加上-i 参数;-v 是用来调试的,可以去掉; 至于为什么遍历时候没成功,我**猜测**可能和遍历的数量有关,不过没细看这里; |
3
Qiangyuan OP @Beebird 我是按照这篇文档操作的, http://blog.chinaunix.net/uid-24782829-id-3183604.html ,到第四步,执行 ssh -v [email protected] 一直是 permission denied
|
4
jerryshao 2016-08-13 21:18:28 +08:00
ssh-add ~/.ssh/id_rsa
|
5
Qiangyuan OP @gkiwi 可是我.ssh 文件夹下没有 github 。我是按照这篇文档操作的, http://blog.chinaunix.net/uid-24782829-id-3183604.html ,到第四步,执行 ssh -v [email protected] 一直是 permission denied
|
7
gkiwi 2016-08-13 21:22:31 +08:00
@Qiangyuan github 是你的私钥文件,你用的是哪一个就替换成哪一个,不要看那个文档,直接去 github 上面有官方文档,那个少了 ssh-add 相关操作
https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/#adding-your-ssh-key-to-the-ssh-agent |
8
Qiangyuan OP @gkiwi 我执行这个操作后 ssh-add ~/.ssh/id_rsa ,还需要将公钥放在我的 github 账户中,再执行 ssh -v [email protected] 才可以吗,是这样的吗?
|
9
Beebird 2016-08-13 21:26:08 +08:00
ssh-add 添加的 key 太多,超过 github ssh 服务允许重试的次数。参考 @gkiwi 的方案,他是举个例子, IdentityFile 指向的是你创建 key pars 时的私钥
|
10
Qiangyuan OP @jerryshao
@gkiwi @Beebird 谢谢了,是少了 ssh-add ~/.ssh/id_rsa 操作,而且要把公钥添加到 github 账户中,之后执行 ssh -v [email protected] 才有效。之前参照的那篇文档描述的不对。 |
11
SourceMan 2016-08-13 22:21:56 +08:00 via iPhone
可以 ssh 进 github 主机?涨知识
|
12
franklinyu 2016-08-14 04:42:22 +08:00
所以說,垃圾教程害人啊……
|
13
gkiwi 2016-08-14 09:52:34 +08:00
@SourceMan ssh -v, -v 是用来调试连接的;
而 git clone 的时候不是有个 ssh 的地址么,那个就是基于 ssh 来的; 所以可以用 ssh -v [email protected] 来测试与 github.com 认证是否成功; 显然你是登陆不进 github.com 的主机的 |