【问题标题】:How to change user for git repository如何更改 git 存储库的用户
【发布时间】:2021-05-02 01:57:53
【问题描述】:

我已经在我的电脑中设置了我的全局 github 用户设置。

  • user.name "我的用户名"
  • user.email "myemail"

我有另一个名称为“myusername2”的第二个 github 帐户。我从“myusername2”帐户克隆了一个存储库到我的计算机。但是全局用户设置是“myusername”。所以我使用命令设置用户名和电子邮件:

git config user.name "myusername2"
git config user.email"myemail2"

但是当我推送提交时,发生了身份验证错误。我认为这是针对未经过身份验证的密码。那么我该如何解决这个问题呢?

【问题讨论】:

  • 您使用的是 SSH 还是 HTTPS?
  • user.nameuser.email 用于身份验证。它们仅用于在您的提交中写入姓名和电子邮件地址。
  • @mousetail 我正在使用 https。
  • @j6t 我想是这样,但解决方案是什么。
  • 你能检查一下this answer,看看它是否与osxkeychain凭证助手和credential.helper有关吗?

标签: git github


【解决方案1】:

如果使用 HTTPS URL 推送时出现身份验证错误,这是因为凭据助手存储的缓存凭据(检查 git config credential.helper 返回的内容)错误。

为了强制所述凭证助手选择正确的帐户,我将在 HTTPS url 中添加用户名:

cd /path/to/local/repo
git remote set-url origin https://username2@github.com/<username2>/repo

【讨论】:

    猜你喜欢
    • 2020-07-13
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    • 2012-10-19
    • 2013-08-28
    • 2011-01-26
    相关资源
    最近更新 更多