繁体   English   中英

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

[英]Multiple Git Users On Same Machine

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

所以也许有人有一个很好的想法如何设置它,以便在提交/推送/拉取时只需要输入凭据。 也许使用 OSX 钥匙串可能是一种方法?

为 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 变量,瞧!

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM