【问题标题】:Account messed up on command line帐户在命令行上搞砸了
【发布时间】:2016-10-31 21:17:08
【问题描述】:

我的 GitHub 帐户无法正常工作,我有点进退两难。每当我提交到存储库时,它都会显示我将更改推送为“prohacker112”,这是一个我从未登录过的帐户。我正在使用credential-cache,我在其中使用我的帐户登录,每当它提示我输入用户名/密码时,我都会使用我的帐户。那么,为什么 GitHub 认为我正在提交/推送为 prohackr112?如何告诉 Git 我的实际用户名?我正在使用 cloud9,如果有帮助的话。

【问题讨论】:

  • 您可能需要在本地 git 配置中更改您的电子邮件,as per these instructions
  • 不,我已经尝试了大约 3 次 git config --global user.email "<my email>@gmail.com"... 不,我没有将其保留为 <my email>,我只是在这里将其空白。
  • 尝试在受影响的 repo 中运行 git config user.email(不带 --global 标志)以查看输出是否与您全局设置的匹配。
  • @NathanArthur 好的,那我应该删除问题并重置我的 cloud9 吗?
  • @NathanArthur 实际上,您的解决方案有效 - 我在更改全局配置之前克隆了存储库,但没有意识到它没有链接。如果您想将其放入答案中,我会接受,否则请告诉我,我会自己回答。

标签: git github cloud9


【解决方案1】:

您的 Git 配置中的电子邮件地址设置不正确。

要查看全局 Git 电子邮件设置,请运行以下命令:

git config --global user.email

如果不正确,请使用以下命令进行更新:

git config --global user.email "<my email>@gmail.com"

如果该设置已经正确,或者更正它并不能解决您的问题,请从本地存储库中检查本地设置:

git config user.email

如果不正确,请使用以下命令进行更新:

git config user.email "<my email>@gmail.com"

GitHub's relevant documentation

【讨论】:

    【解决方案2】:

    我正在使用credential-cache

    这与作者无关,完全由git config user.name决定

    那么,为什么 GitHub 认为我以 prohackr112 的身份提交/推送?

    这取决于用于引用 GitHub 存储库的 url:参见 git remote -v 的输出。

    如果是ssh的git@github.com:user/repo,那么你的Cloud 9账户(~/.ssh/id_rsa.pubas seen here)使用的公钥有可能是注册为prohackr112的那个。

    您需要通过其他帐户的私钥/公钥进行更改。
    或者您需要通过 https 更改 url,以便使用一组帐户/密码凭据(可以由您的凭据助手缓存)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多