繁体   English   中英

Bitbucket Git推送错误

[英]Bitbucket Git Push Error

更改Bitbucket帐户的密码后,似乎无法将任何内容推送到存储库。 我可以拉,添加,提交但不能推送。

我曾经使用https进行克隆,每次推送时都会说

Remote: unauthorized Fatal: Authentication failed for url. 

我在google上搜索此问题,并且堆栈溢出了2天,但没有解决方案。

所以我决定尝试SSH。 我按照说明生成SSH密钥并将其添加到bitbucket。
但是,一旦我按下它就给了我:

repository access denied.
fatal: Could not read from remote repository.

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

图片在这里

有什么想法吗?

关于https,请仔细检查您是否有凭据帮助者,该帮助者会缓存您的凭据:

git config credential.helper

如“ 如何在Windows的Git Bash控制台中注销? ”中所述,这将删除凭据:

git credential-manager delete https://bitbucket.org

关于ssh,请使用以下方法仔细检查您的密钥:

set GIT_SSH_COMMAND="ssh -v"
git push

我要大胆猜测:您使用的是macOS 10.12或更高版本,对吗?

Apple从Sierra开始更改了ssh-agent的行为,以使其不再自动添加密钥。 您可以通过以下几种方式之一进行更改:

  • ssh-add -A到您的.rc文件中(通常是.bashrc,有时是其他名称)。 这会将身份从钥匙串添加到ssh-agent。 (您可以使用ssh-add -K将身份添加到钥匙串中。)
  • 更新〜/ .ssh / config使其包含以下内容:

Host bitbucket.org IdentityFile /path/to/private/key AddKeysToAgent yes

(SSH配置文件是一个功能强大的工具,但是不同的系统可能具有不同的选项。请阅读man ssh_config以查看给定系统上可用的选项。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM