Bitbucket Git推送错误

时间:2018-08-17 20:37:46

标签: git ssh bitbucket git-push

更改了我的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."

pic here

关于做什么的任何想法?

2 个答案:

答案 0 :(得分:0)

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

git config credential.helper

如“ How to sign out in Git Bash console in Windows?”中所述,这将删除凭据:

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

关于ssh,请仔细检查您提出的密钥,方法是:

set GIT_SSH_COMMAND="ssh -v"
git push

答案 1 :(得分:0)

我要大胆猜测:您使用的是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,以查看给定系统上可用的选项。)