8

我们的团队共享一台每个人都会不时使用的 MacBook,上面有一个帐户,所以我们都在登录。为了提交我们的代码更改,我们使用 SmartGitHg 4.5(当前安装的 Git 版本是 1.8.3.2)。由于这些提交可能会有点混乱,我正在寻找一个设置/配置解决方案以正确的名称提交,因为如果我将 Git 全局配置中的用户数据留空,我会自动以“开发者”的名义提交(这是我们机器的帐户名),即使我在提交/推送时总是被要求提供凭据。

因此,也许有人有一个好主意如何设置它,以便在提交/推送/拉取时只需输入凭据。也许使用 OSX 钥匙串可能是一种方式?

4

2 回答 2

4

在 mac 上为每个开发人员创建一个存储库克隆,并为每个克隆设置 user.name 和 user.email 配置变量(项目级属性)。因此,在这种情况下,每个开发人员都必须使用自己的项目(只是不同的目录)。

设置项目级属性执行(当前目录应该是项目的根目录):

git config user.name "User Name"
git config user.email "UserEmail@Host"

更新此外,如果您为不同的开发人员使用相同登录的唯一原因是磁盘空间,您可以在 /Users/Shared/ 中创建一个克隆,在 $HOME/.gitconfig 中配置 user.name 和 user.email 变量,瞧!

于 2013-09-17T09:33:37.027 回答
1

如果您没有足够的磁盘空间用于单独的克隆,您可以尝试以下操作:

使用不同的登录名并编写一个脚本来更改登录时的用户名和电子邮件。

或者(如果您真的只想使用一个帐户)

编写一个脚本,在每次登录后询问用户名和电子邮件。这样,任何人都不会忘记更改用户名和电子邮件。

于 2013-09-17T10:29:22.433 回答