Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 公钥被拒绝,但ssh密钥被接受_Git_Github_Ssh - Fatal编程技术网

Git 公钥被拒绝,但ssh密钥被接受

Git 公钥被拒绝,但ssh密钥被接受,git,github,ssh,Git,Github,Ssh,我在推git时遇到了麻烦(或者说,git在推git时遇到了麻烦),因为当我git push时,我得到了一个错误: Permission denied (publickey). fatal: The remote end hung up unexpectedly 我已经查看了git,但是他们建议的所有“测试”都通过了,包括检查运行$ssh-vT是否使用了正确的密钥git@github.com。根据我在上面看到的帖子,这似乎是大多数人搁浅的地方,但这对我很有用。这是输出,以防我遗漏了什么 Open

我在推git时遇到了麻烦(或者说,git在推git时遇到了麻烦),因为当我
git push
时,我得到了一个错误:

Permission denied (publickey).
fatal: The remote end hung up unexpectedly
我已经查看了git,但是他们建议的所有“测试”都通过了,包括检查运行
$ssh-vT是否使用了正确的密钥git@github.com
。根据我在上面看到的帖子,这似乎是大多数人搁浅的地方,但这对我很有用。这是输出,以防我遗漏了什么

OpenSSH_5.2p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to github.com [192.30.252.130] port 22.
debug1: Connection established.
debug1: identity file /Users/charliekim/.ssh/identity type -1
debug1: identity file /Users/charliekim/.ssh/id_rsa type 1
debug1: identity file /Users/charliekim/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.9p1 Debian-5ubuntu1+github5
debug1: match: OpenSSH_5.9p1 Debian-5ubuntu1+github5 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.2
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/charliekim/.ssh/known_hosts:1
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
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 public key: /Users/charliekim/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 277
debug1: Authentication succeeded (publickey).
debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: Remote: Forced command.
debug1: Remote: Port forwarding disabled.
debug1: Remote: X11 forwarding disabled.
debug1: Remote: Agent forwarding disabled.
debug1: Remote: Pty allocation disabled.
debug1: Remote: Forced command.
debug1: Remote: Port forwarding disabled.
debug1: Remote: X11 forwarding disabled.
debug1: Remote: Agent forwarding disabled.
debug1: Remote: Pty allocation disabled.
PTY allocation request failed on channel 0
Hi **! You've successfully authenticated, but GitHub does not provide shell access.
                                                                                            debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: client_input_channel_req: channel 0 rtype eow@openssh.com reply 0
debug1: channel 0: free: client-session, nchannels 1
Connection to github.com closed.
Transferred: sent 2496, received 3048 bytes, in 0.3 seconds
Bytes per second: sent 9462.3, received 11554.9
debug1: Exit status 1

您的git配置缺少用户,因此git尝试以您的身份进行身份验证(
charliekim
),而不是Github所期望的用户身份

使用正确的用户,您应该能够连接:

[remote "origin"]
    url = ssh://git@github.com/[user]/[repo].git
    fetch = +refs/heads/*:refs/remotes/origin/*

您的git配置缺少用户,因此git尝试以您的身份进行身份验证(
charliekim
),而不是Github所期望的用户身份

使用正确的用户,您应该能够连接:

[remote "origin"]
    url = ssh://git@github.com/[user]/[repo].git
    fetch = +refs/heads/*:refs/remotes/origin/*

您能在
.git/config
中向我们显示您的遥控器的url吗?完成和完成,请参阅更新。谢谢您能在
.git/config
中向我们显示您的遥控器的url吗?完成和完成,请参阅更新。谢谢@ThomasOrozco:一般提示:从Github上的回购页面复制回购URL。这将为您省去像这样的问题,以及一些相关的问题(例如,Github上的repo URL目前区分大小写)——如果Github已经为您提供了完整的URL,为什么还要麻烦手动键入呢;)@Nevkrehnel是的,这是正确的(如果你创建了回购协议,Github甚至会给你实际的CLI):)eep——我之前的评论是针对@dax-heh的。人名如此之多CONFUSING@ThomasOrozco:一般提示:从Github上的回购页面复制回购URL。这将为您省去像这样的问题,以及一些相关的问题(例如,Github上的repo URL目前区分大小写)——如果Github已经为您提供了完整的URL,为什么还要麻烦手动键入呢;)@Nevkrehnel是的,这是正确的(如果你创建了回购协议,Github甚至会给你实际的CLI):)eep——我之前的评论是针对@dax-heh的。名字太令人困惑了