我使用BitBucket与Xcode和Git进行版本控制,最近我更改了我所有的密码(感谢Adobe!)

不出意外,我不能再把我的本地提交推到我在BitBucket上的存储库(“https://______.git”认证失败),但我忘记了如何更新iMac上缓存的密码。不知何故,我一直无法在谷歌或Stack Overflow上找到它,尽管在我看来它应该是相当直接的…


当前回答

如果您正在使用github并启用了2因素身份验证,则需要输入个人访问令牌而不是密码

首先重置密码:

Git配置——global——取消设置user.password

然后,登录到你的github账户,在右上角,点击设置,然后是开发者设置。生成一个个人访问令牌。复制它。

git push

终端将提示您输入您的用户名:输入您的电子邮件地址。

在密码提示符下,输入个人访问令牌。

其他回答

在Terminal执行以下步骤:

删除保存在Mac中的当前密码 Git配置——global——取消设置user.password 使用此命令添加您的新密码,替换为您的新密码: Git配置——global——添加用户。密码< new_pass >

对于那些正在寻找如何重置对存储库的访问的人。以GitHub为例。您可以更改您的GitHub配置文件密码,并在配置文件的“设置->开发人员设置”中撤销所有“个人访问令牌”。此外,您还可以选择擦除所有SSH/PGP密钥和OAuth/GitHub应用程序,以确保对存储库的访问完全被阻止。因此,任何系统上的所有凭据管理器在授权时都会失败,并提示您输入新的凭据。

对于Mac

如果你有多个远程存储库(Github, Bitbucket, Job等)

1)在项目目录下运行

git config --unset user.password

2)执行远程git命令。Git推还是Git拉)

Git将提示您重新输入user.name和user。此存储库的密码

如果只有一个远程存储库,也可以全局执行

git config --global --unset user.password

在macOS上,例如在OSX v.11.6之后,应该进入KeyChain并搜索“git”。并删除相关键。它会起作用的。

我也遇到了同样的问题(在Windows 10上,Git版本2.34.1.windows。1,使用个人访问令牌与SAML单点登录启用我的组织): 当我发布 git拉 在我的回购,我收到了错误信息

错误:xxx组织已经启用或强制SAML单点登录。访问 此存储库,您必须使用带有个人访问令牌的HTTPS远程 或SSH,使用SSH密钥和密码 这是本组织授权的。访问 https://docs.github.com/articles/authenticating-to-a-github-organization-with-saml-single-sign-on/获取更多信息。 无法从远程存储库读取。

我发现在我的.git/config文件中我有这样的: Url = git@github.com:myorg/myrepo.git

上面错误消息中的链接统计使用SAML SSO(个人访问令牌,PAT),所以我将其更改为 Url = https://www.github.com/myorg/myrepo.git

这一次在发出git命令时 git拉 我看到了一个登录对话框,我可以在其中提供我的PAT令牌,它开始工作。