在推送到代码位桶时出现以下错误。它使用的是.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.
答案 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来打印存储库中创建的所有分支。