【问题标题】:Xcode source control wrong username on githubgithub上的Xcode源代码控制错误的用户名
【发布时间】:2015-08-12 07:54:27
【问题描述】:

我遇到了问题,我已进入远程存储库并提交了项目。但是当我查看 Github 上的提交时,它显示提交来自一个单独的用户,而不是我的。它似乎使用了我的开发者帐户的名称作为 Git 用户名,即使我在 Github 中设置存储库时输入了正确的用户名。

有没有解决方案,当我从 xcode 提交时,它显示为来自我的 Github 个人资料,而不是单独的帐户?

【问题讨论】:

  • 您的问题还没有答案吗?
  • Si,我一直在玩一些设置,根本无法让 github 或 xcode 配合。
  • 我已经更新了我的答案。从终端尝试xcrun 命令,看看是否能解决问题!

标签: xcode git github


【解决方案1】:

尝试使用正确的 github 凭据删除并重新添加存储库。

在首选项->帐户下。

【讨论】:

  • 我已经做到了,奇怪的是我输入了我的 Github 用户名,并且凭据很好。但是当我推送到 repo 时,它会以我的全名进行。
  • 凭据可让您访问存储库,但不是联系方式的来源。
【解决方案2】:

GitHub 使用提交标头中的电子邮件地址将提交链接到 GitHub 用户。

Xcode pulls 用于从联系人中提取您的电子邮件详细信息。 如果您有多个电子邮件地址与您自己的联系人卡片相关联,Xcode 会选择使用与您的 Github 用户名电子邮件不匹配的其他电子邮件地址。

我不相信有办法指定在 Xcode 中使用哪个电子邮件地址,但你可以在本地或全局 Git 配置文件中指定它。

更新:

试试这些命令,为 Xcode 提供你的 git 用户名和电子邮件:

xcrun git config --local user.name 'new_user_name'
xcrun git config --local user.email 'new@email.com'

【讨论】:

    【解决方案3】:

    在终端中编写这些命令:-

    $ git config --global user.name "User Name"
    $ git config --global user.email "user@email"
    

    【讨论】:

      【解决方案4】:

      当我在 Xcode 9 中更改我的 github 用户名时遇到了这个问题。我可以在提交或推送我的文件时更改登录凭据的唯一方法是通过此方法。

      对于 Xcode 9:转到 Xcode-> 首选项-> 帐户。在“Source Control Accounts”下,删除保存在那里的 github 帐户并重新创建它。如果不明显,请使用 - 或 + 号删除或创建新的。

      看起来很简单,但我几个小时都想不通。可能会遇到一些您必须通过重置来解决的问题,但这是唯一有效的方法。我个人没有任何问题。

      【讨论】:

      • 我有同样的问题,但我的 GitHub 帐户是灰色的,无法删除。添加任何源代码控制帐户是不可能的。一切都变灰并标记为“不可用”。我能做什么?
      • @NeeratheWildMage - xcrun 方法在接受的 A'er 中不起作用吗?
      • --local 在任何情况下都不起作用,因为它要求我在特定的存储库中,而问题是全球性的。我用 --global 尝试了 xcrun,但在设置电子邮件后它停止了。但是 git config 工作得无懈可击......
      【解决方案5】:

      好的,更简单的方法是转到您的 GitHub 帐户中的设置 > 开发人员设置 > 个人访问令牌。生成令牌,复制剪贴板,然后将此令牌粘贴到您的系统偏好设置的添加帐户部分,然后繁荣!而已。用令牌代替您的密码。

      【讨论】:

        猜你喜欢
        • 2012-07-27
        • 1970-01-01
        • 1970-01-01
        • 2013-09-24
        • 2017-12-20
        • 1970-01-01
        • 1970-01-01
        • 2012-02-10
        • 1970-01-01
        相关资源
        最近更新 更多