不了解这个ssh转发业务

时间:2014-07-07 04:04:45

标签: git github ssh

所以我跟着,或者认为我跟着:githubs tut on ssh forwarding并遇到了一些问题。

当我这样做时:ssh -v mysiteName.com

我遇到了问题的问题:

Adam@mysiteName.com's password: 
debug1: Authentications that can continue: publickey,password
debug1: No more authentication methods to try.
Permission denied (publickey,password).

我的服务器上没有名为Adam的用户,仅由我和我管理。我不确定为什么它使用我的mac的用户名并试图用它访问我的网站。它应该是UserName@mysiteName.com's,而不是Adam(obvi UserName是真实用户名的掩码)

我进入~/.ssh/config并看到:

Host mySiteName.com                                                                                                                                                                      
  ForwardAgent yes

/etc/ssh_config我看到了:

Host *
  SendEnv LANG LC_*
  ForwardAgent yes 

所以那部分都很好,当我做ssh-agent -L时,我看到了我的钥匙。所以我可以认为那部分是好的。

在我的服务器上,我这样做:

echo "$SSH_AUTH_SOCK"
/tmp/ssh-1RgQijAj2U/agent.14798

因此该部分有效,最后一部分不起作用:

git clone my_github_repo
Cloning into 'Git-Repo-Name'...
Warning: Permanently added the RSA host key for IP address 'xxx.xx.xxx.xxx' to the list of known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.

所以我的问题如下:

  • 使用Adam@siteName.com'的密码怎么办?它应该是UserName@siteNames.com
  • ssh代理转发失败的原因是什么?我的mac将此密钥转发到此服务器,关键是为什么无法克隆回购?

1 个答案:

答案 0 :(得分:1)

ssh默认使用您当前的用户名。如果您要使用其他人,请使用ssh-l)选项或使用网址(ssh -l user mysiteName.com)将其指定为ssh user@mysiteName.com。如果您仍然在使用ssh密钥时遇到问题,请返回并从服务器和客户端向我们提供一些日志信息。