同一台机器上的多个Git用户

时间:2013-09-17 09:18:06

标签: git multi-user

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

所以也许有人知道如何设置它,以便在提交/推/拉时只需要输入凭据。也许使用OSX钥匙串可能是一种方式吗?

2 个答案:

答案 0 :(得分:4)

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

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

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

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

答案 1 :(得分:1)

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

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

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

编写一个脚本,在每次登录后询问用户名和电子邮件。这样,没有人可以忘记更改用户名和电子邮件。