好的,所以这就是场景,
我让user1登录到我的终端以获取bitbucket帐号。
我已经登录了
$ git config --global user.name "user1"
$ git config --global user.email "user1@gmail.com"
我能够完美地完成commit
和push
。
现在我在bitbucket上有另一个帐户,其中包含另一个用户名2的电子邮件ID。
所以我登录了:
$ git config --global user.name "user2"
$ git config --global user.email "user2@gmail.com"
但是现在我正在做git push origin master
我收到以下错误。
fatal: Authentication failed for 'https://user2@bitbucket.org/user3/test.git/'
所以我从我的Ubuntu 14.04中完全卸载了git
并再次安装它并再次登录。但即使这样也会遇到同样的问题。
如何避免该错误消息?
答案 0 :(得分:1)
user.name
和user.email
本地配置与git repos托管服务器身份验证无关。它仅适用于提交时的提交者/作者。
如果您使用的是https网址,则表示您需要使用BitBucket 登录和密码。
如果有BitBucket帐户' user2
',那么其BitBucket密码就足以通过身份验证(他/她需要成为user3项目中的协作者才能拥有正确的权限推动)
确保密码中没有特殊字符,或者您必须percent-encode it。
答案 1 :(得分:0)
我遇到了同样的问题!即使提供了正确的密码,它也会显示相同的错误。
解决方案
步骤:检查你的传球是否正确。如果没有问题,请检查您是否拥有该存储库的正确权限。 (我得到了许可问题并使用该步骤解决了)
答案 2 :(得分:0)
我的问题是我使用的是 https 而不是 ssh,之后一切都对我有用。