Macos 错误:权限被拒绝(公钥)

Macos 错误:权限被拒绝(公钥),macos,git,ssh,osx-lion,Macos,Git,Ssh,Osx Lion,以下帖子修复了以下错误: >> ssh -vT git@github.com OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011 debug1: Reading configuration data /Users/user/.ssh/config debug1: Applying options for * debug1: Reading configuration data /etc/ssh_config debug1: Applying option

以下帖子修复了以下错误:

>> ssh -vT git@github.com
OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /Users/user/.ssh/config
debug1: Applying options for *
debug1: Reading configuration data /etc/ssh_config
debug1: Applying options for *
debug1: Connecting to github.com [207.97.227.239] port 22.
debug1: Connection established.
debug1: identity file /Users/user/.ssh/id_rsa type 1
debug1: identity file /Users/user/.ssh/id_rsa-cert type -1
debug1: identity file /Users/user/.ssh/id_dsa type -1
debug1: identity file /Users/user/.ssh/id_dsa-cert type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.1p1 Debian-5github2
debug1: match: OpenSSH_5.1p1 Debian-5github2 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.6
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Host 'github.com' is known and matches the RSA host key.
debug1: Found key in /Users/user/.ssh/known_hosts:10
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: Roaming not allowed by server
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/user/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Trying private key: /Users/user/.ssh/id_dsa
debug1: No more authentication methods to try.
Permission denied (publickey).

最可能的问题似乎是公钥实际上没有正确地附加到您的github帐户。您能否确认

ssh-keygen -y -f /Users/user/.ssh/id_rsa
与您在Github中输入的内容完全相同,如果您这样做

ssh-keygen -y -f /Users/user/.ssh/id_rsa > tmp
ssh-keygen -l -f tmp
…显示的指纹与上显示的指纹中的一个完全匹配


编辑:您已确认。看来你做的每件事都是对的。我想不出还有什么地方会出错。我想您可能得到了错误的远程主机(IP是正确的,但恶意的人或行为不端的公司防火墙仍可能将数据包发送到错误的位置)。您可以通过查看存储在已知\u hosts文件中的指纹来检查这一点:

ssh-keygen -F github.com > tmp
ssh-keygen -l -f tmp
输出应以以下内容开始:

2048 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48

如果是这样的话,那么我想这在github方面毕竟可能是个问题。也许他们在接收公钥和将公钥传播到主ssh服务器之间有某种延迟。您可能应该尝试在您引用的页面底部的“联系人”链接。

最可能的问题似乎是公钥实际上没有正确地附加到您的github帐户。您能否确认

ssh-keygen -y -f /Users/user/.ssh/id_rsa
与您在Github中输入的内容完全相同,如果您这样做

ssh-keygen -y -f /Users/user/.ssh/id_rsa > tmp
ssh-keygen -l -f tmp
…显示的指纹与上显示的指纹中的一个完全匹配


编辑:您已确认。看来你做的每件事都是对的。我想不出还有什么地方会出错。我想您可能得到了错误的远程主机(IP是正确的,但恶意的人或行为不端的公司防火墙仍可能将数据包发送到错误的位置)。您可以通过查看存储在已知\u hosts文件中的指纹来检查这一点:

ssh-keygen -F github.com > tmp
ssh-keygen -l -f tmp
输出应以以下内容开始:

2048 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48

如果是这样的话,那么我想这在github方面毕竟可能是个问题。也许他们在接收公钥和将公钥传播到主ssh服务器之间有某种延迟。你可能应该试试你引用的页面底部的“联系一个人”链接。

我正在做
ssh-Tgit@github.com
。我不得不做
ssh-Tgit@github.company's-github-account-name.com
。现在一切就绪。

我正在做
ssh-Tgit@github.com
。我不得不做
ssh-Tgit@github.company's-github-account-name.com
。现在全部设置。

此GIT问题的全面故障排除“GIT–权限被拒绝(publickey)”可以使用以下命令完成:

ssh -vT git@github.com
  • 导航到主目录中的.ssh目录

    cd ~/.ssh
    
  • 生成公共/私有rsa密钥对

    ssh-keygen
    
  • 使用以下命令将SSH密钥复制到剪贴板

    cat id_rsa.pub | clip
    
  • 在中导航到GIT存储库

  • 转到帐户设置–>SSH密钥

  • 单击AddSSHKey并存储密钥


  • 可以使用以下命令对GIT问题“GIT–权限被拒绝(publickey)”进行全面的故障排除:

    ssh -vT git@github.com
    
  • 导航到主目录中的.ssh目录

    cd ~/.ssh
    
  • 生成公共/私有rsa密钥对

    ssh-keygen
    
  • 使用以下命令将SSH密钥复制到剪贴板

    cat id_rsa.pub | clip
    
  • 在中导航到GIT存储库

  • 转到帐户设置–>SSH密钥

  • 单击AddSSHKey并存储密钥


  • 我同意@Ava发布的答案。使用
    ssh-Tgit@github.“公司的github账户”.com
    对我来说很有用。很多时候,我们没有意识到对于看似复杂的问题存在一个简单的解决方案。

    我同意@Ava发布的答案。使用
    ssh-Tgit@github.“公司的github账户”.com
    对我来说很有用。很多时候,我们没有意识到,对于看似复杂的问题,存在一个简单的解决方案。

    完全一样。指纹也匹配,输出完全相同。我确实发布了这篇文章,所以发布了它的链接。无论如何谢谢你!完全一样。指纹也匹配,输出完全相同。我确实发布了这篇文章,所以发布了它的链接。无论如何谢谢你!