所以我跟着,或者认为我跟着: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.
所以我的问题如下:
答案 0 :(得分:1)
ssh
默认使用您当前的用户名。如果您要使用其他人,请使用ssh
(-l
)选项或使用网址(ssh -l user mysiteName.com
)将其指定为ssh user@mysiteName.com
。如果您仍然在使用ssh密钥时遇到问题,请返回并从服务器和客户端向我们提供一些日志信息。