更改 Git 中推送的凭据
Posted
技术标签:
【中文标题】更改 Git 中推送的凭据【英文标题】:Change Credentials for Push in Git 【发布时间】:2013-06-12 20:27:36 【问题描述】:刚开始使用 Git。
我在 Bitbucket 上有一个现有的个人帐户,并且我还使用我的工作电子邮件地址创建了一个团队帐户。
我创建了一个存储库,让它工作,克隆它等等。然后我做了一些测试提交和推送。我相信我在最初推送时输入了我的工作电子邮件和密码。实际上我不是 100% 确定这一点,因为最初的连接有点困难,我尝试了几种不同的方法。
我现在在 BitBucket 上看到了提交和推送,这很棒,但它显示我的个人帐户是提交者,团队帐户是推送者。
我已经运行了 git configure -l,它显示我的个人电子邮件和名称为 user.name 和 user.email。似乎我以一个用户的身份提交并以另一个用户的身份推送,但我不知道在哪里可以找到这些信息。
如果重要的话,我使用 git 扩展来提交和推送,但我使用 Git Bash 进行了初始设置。我使用的是 https 网址。
如何更改用于推送的用户凭据?
【问题讨论】:
【参考方案1】:知道了。用于存储凭据的程序在这里:
http://gitcredentialstore.codeplex.com/
该页面描述了如何找到此信息并更改/删除它。控制面板 => 用户帐户 => 管理您的凭据。
【讨论】:
【参考方案2】:我遇到了同样的问题,在我的情况下,我在推送代码时使用了错误的存储库 url...
我使用包含团队帐户用户名的 url(例如:https://TEAM_ACCOUNT_USERNAME@bitbucket.org/aaa/bbb.git)在我的计算机上创建了克隆,因此在推送时使用了此 url,因为它存储在 .git/config 文件中。
解决方案是更改该设置以使用同一存储库的 URL,但使用来自我个人 Bitbucket 帐户的 URL(例如:https://MY_PERSONAL_ACCOUNT_USERNAME@bitbucket.org/aaa/bbb.git)
希望有帮助
艾蒂安
【讨论】:
【参考方案3】:我喜欢tutorial。如果谈论设置,您应该了解 git 可以进行 3 级设置。它是系统设置、项目的本地设置和所有项目的全局设置。
【讨论】:
我只看到提交的用户信息。推送信息存储在哪里?Push
执行将本地commits
发送到远程服务器的操作。历史push
对您的问题无关紧要。请参阅文件 .gitconfig
中的设置。当您提交更改时,git 从设置为.gitconfig
的用户那里写入您的更改当您推送到远程服务器时,您编写自己的登录位桶,它将是其他用户。以上是关于更改 Git 中推送的凭据的主要内容,如果未能解决你的问题,请参考以下文章