如何在 Xcode 中更改 Git 的用户名?

Posted

技术标签:

【中文标题】如何在 Xcode 中更改 Git 的用户名?【英文标题】:How to change the username for Git in Xcode? 【发布时间】:2012-09-02 08:03:04 【问题描述】:

有什么方法可以更改 Xcode 的 Git 用户名和电子邮件?当我现在尝试提交时,它会发布我的真实姓名。我希望它发布我的 GitHub 用户名,以便您可以将提交链接到我在 GitHub 上的用户。

通常使用 Git,我可以在终端中输入 git config --global user.name whoosh,但它似乎不适用于 Mac 和 Xcode。

【问题讨论】:

有点半相关:GitHub 是否不允许像 BitBucket 这样的用户名/电子邮件别名?无论如何,对你的问题 +1,因为我也不知道该怎么做。 help.github.com/articles/setting-your-email-in-git / 即使从 Xcode 推送到远程 github 存储库,更改以下内容也会更改用户名。 我在这个链接上给出了答案find easy solution 我在这里给了一个简单的答案find answer 【参考方案1】:

以下终端命令适用于我:

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

这些分别用于更新用户名和电子邮件。

执行该命令后,通过 Xcode 对 Git 的连续提交将使用其中指定的数据。

【讨论】:

【参考方案2】:

如“Where is the Git commit info set in Xcode 4?”中所述,XCode 从您的 (2012) Address Book (called Contact in 2014) 获取您的联系人卡片 中的用户信息。 p>

更改您的联系人卡片会更改用户信息(对于 提交)


2014 年更新(2 年后),如 sergtk 的 answer 所示,XCode (5+) 现在支持 git config user.nameuser.email。 那将填写:

git config 命令之前使用xcrun 允许从命令行定位或调用可感知共存和平台的开发人员工具。 (假设 Xcode Command-line Tools is up-to-date)

【讨论】:

【参考方案3】:

由于我有多个具有不同提交名称的项目,@sergtk 提供的解决方案对我不起作用。相反,我做了以下事情:

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

另外,请注意第一次提交需要更改,因此我使用此处提供的解决方案来解决此问题:Change the author and committer name and e-mail of multiple commits in Git

【讨论】:

@RAIS - 它与您的“.git”目录所在的路径相同。【参考方案4】:

我从企业 mac 开始工作,并且在使用 bitbacket 存储库时遇到了同样的问题。任何答案都没有帮助我。 既不会从通讯簿中删除以前的用户,也不会保存我自己的命令或终端命令。 有一天,我尝试使用 SourceTree 的新仓库(来自 Atlassian 的免费软件)。我已经用我自己的偏好替换了用户名和邮件,一切都很好。我有自己的凭据提交。耶! 希望我的解决方法有用!

【讨论】:

以上是关于如何在 Xcode 中更改 Git 的用户名?的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 中更改 Git 的用户图片

如何在 Xcode 中查看 Git 将推送到服务器的文件?

如何通过使用 git 提交号作为 xcode 内部版本号来避免无限循环

如何理顺我的 Git 本地存储库(我使用了 XCode 的源代码控制)

如何在终端中更改我的 Git 用户名?

提交显示为由不同的用户 Xcode 完成