【发布时间】:2015-02-12 13:33:45
【问题描述】:
Git 在推送到 Bitbucket 方面表现良好,直到最近除了 DNS 服务器设置的更改外,没有太大变化。
错误:
权限被拒绝(公钥)。
致命:无法从远程存储库读取。请确保您拥有正确的访问权限 并且存储库存在。
我使用 keygen 创建一个新密钥,使用 Git Bash 添加密钥(密钥已添加并接受),然后手动将密钥添加到 Bitbucket SSH。但是,它仍然产生相同的错误。
不知道出了什么问题,有没有人有同样的经历并能够提供帮助?
其他信息或故障排除尝试
-
git remote -v,一推一拉项目上市 -
ssh -T git@bitbucket.org- 错误:权限被拒绝(公钥)。 -
ssh-add -l- 错误:无法打开与您的身份验证代理的连接。 -
ssh -vT git@github.com- 以下错误
ssh -Tv git@bitbucket.org OpenSSH_6.6.1,OpenSSL 1.0.1i 2014 年 8 月 6 日
debug1: Connecting to bitbucket.org [131.103.20.167] port 22.
debug1: Connection established.
debug1: identity file /.ssh/id_rsa type -1
debug1: identity file /.ssh/id_rsa-cert type -1
debug1: identity file /.ssh/id_dsa type -1
debug1: identity file /.ssh/id_dsa-cert type -1
debug1: identity file /.ssh/id_ecdsa type -1
debug1: identity file /.ssh/id_ecdsa-cert type -1
debug1: identity file /.ssh/id_ed25519 type -1
debug1: identity file /.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.6.1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3
debug1: match: OpenSSH_5.3 pat OpenSSH_5* compat 0x0c000000
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<3072<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: Server host key: RSA 97:8c /* rest of numbers */
debug1: Host 'bitbucket.org' is known and matches the RSA host key.
debug1: Found key in /.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: 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: Trying private key: /.ssh/id_rsa
debug1: Trying private key: /.ssh/id_dsa
debug1: Trying private key: /.ssh/id_ecdsa
debug1: Trying private key: /.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).
- ssh-agent -s,错误:
SSH_AUTH_SOCK=/tmp/ssh-2KEE1p8SGXPg/agent.1900; export SSH_AUTH_SOCK; SSH_AGENT_PID=2712; export SSH_AGENT_PID; echo Agent pid 2712;
【问题讨论】:
-
感谢您提供准确详细的问题!
ssh-add -L的输出是否与 bitbucket 上的条目匹配? -
DNS 更改?什么样的?
host -t a github.com是否解析为 192.30.252.129? -
等一下。你用的是bitbucket还是github?向 bitbucket 添加一个密钥并期望 github 知道它会有点乐观。 ;)
-
我将我的 dns 更改为 google 服务器以测试一些东西。我还向 bitbucket 添加了密钥……不是 github……@michas,由于错误消息,无法查看是否匹配。我正在使用 bitbucket...鉴于上述错误,我认为主机是 github...我不确定它现在是否混淆了...但我很少用这台机器推/拉到 github
-
@michas 当我输入
ssh-add -L时错误提示Could not open a connection to your authentication agent。 @iltempo 确切的命令行是什么?主机...不起作用。
标签: windows git bitbucket git-bash ssh-keygen