致命的:无法从远程存储库(位存储桶)中读取

时间:2019-02-24 06:29:22

标签: bitbucket

在推送到代码位桶时出现以下错误。它使用的是.ssh,它可以更早地正常工作,并且突然出现以下错误。

$ git push origin branch-name
Connection reset by 18.205.93.1 port 22
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

2 个答案:

答案 0 :(得分:0)

假设您对该存储库的访问权限没有更改,并且假设网络中没有任何更改(例如代理服务器更改),则这看起来最像是ssh-agent问题。您可以通过运行GIT_SSH_COMMAND="ssh -v" git push origin branch-name来查看尝试连接的更多详细信息,或者可以使用ssh -Tv git@bitbucket.org测试连接和密钥。这两个命令都应包含以下行:

debug1: Server host key: ssh-rsa 
SHA256:zzXQOXSRBEiUtuE8AikJYKwbHaxvSc0ojez9YXaGp1A
debug1: Offering public key: (key type, fingerprint, and path go here)
debug1: Server accepts key: (details about the accepted key go here)
debug1: Authentication succeeded (publickey).
Authenticated to bitbucket.org ([18.205.93.1]:22).

(还有其他几行。只需查找这些特定的几行。如果这是您的系统喜欢的话,您可能还会看到主机密钥的SHA1指纹;它将列为97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40。没有看到那些主机密钥之一,那么您可能实际上并没有进入Bitbucket。)

您还应该能够运行ssh-add -L并查看要用于Bitbucket的密钥。

如果您的密钥未在任何输出中列出,则可以使用ssh-add /path/to/key添加它。您也可以在〜/ .ssh / config中将该密钥的路径添加为IdentityFile,以便SSH始终将密钥用于该主机:

Host bitbucket.org
    IdentityFile /path/to/key

答案 1 :(得分:-2)

if

您可以输入git branch -a来打印存储库中创建的所有分支。