【问题标题】:git push linked to the wrong/with two accountsgit push 链接到错误/有两个帐户
【发布时间】:2019-06-14 10:11:00
【问题描述】:

我正在使用他们在实习时传给我的笔记本电脑,当我去推送时,它正在使用不同的帐户推送。即使我在推送时登录并获得了身份验证。 (我还从 mac 中删除了钥匙串密码)

如您所见,“第一个”是我的帐户,其他即使我登录并通过身份验证也不是我的 github 帐户,但具有相同的用户名。

我环顾四周后尝试了这种提交方法

git commit --author='name <email>' -m '...'

但这最终导致了这个:

然后我尝试了这个命令:

git config --global --unset-all user.name

当我去推它时,原来拥有笔记本电脑的人......

【问题讨论】:

    标签: git github git-commit git-push github-for-mac


    【解决方案1】:

    您缺少--global 参数。请尝试按照以下步骤操作:

    打开终端。

    git config --global user.email "email@example.com" 
    
    git config --global user.name "Your Name" 
    

    确认您已在 Git 中正确设置电子邮件地址:

    git config --global user.email
    
    git config --global user.name
    

    通过在 GitHub 上设置您的提交电子邮件地址,将电子邮件地址添加到您的 GitHub 帐户,以便您的提交归属于您并显示在您的贡献图中。

    【讨论】:

    • 我确定我之前尝试过,但没有成功,但现在可以了,非常感谢。如果我可以添加一个后续问题。我打算使用两个不同的帐户,一个是个人帐户,一个是实习帐户。如果我想在两者之间进行更改,是否每次都重新运行这些命令?提前致谢
    • 您想为一个仓库或两个不同的仓库设置两个用户??
    • 用于两个不同的 repos,一个用于我的业余项目,一个用于实习
    • 要设置 repo 特定的用户名和电子邮件,只需 cd 进入克隆的 repo 并在没有 --global 的情况下运行上述命令。这将仅为该回购设置用户名和电子邮件。
    • 也许你可以添加另一个问题并在那里添加一个答案,这样它也可以帮助其他人。大家都没有仔细阅读cmets。
    【解决方案2】:

    编辑 git 配置文件:

    • 第一种方式,可以在$user_home/.gitconfig中设置全局配置。
    • 还有第二种方式,你也可以在项目的.git/config中设置config。

    添加:

    [user]
        name = yourname
        email = youremail
    

    【讨论】:

      猜你喜欢
      • 2021-05-01
      • 2018-04-10
      • 2015-04-11
      • 2014-08-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-24
      • 1970-01-01
      • 2015-12-25
      相关资源
      最近更新 更多