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

标签 git multi-user

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

所以也许有人知道如何设置它,以便在提交/推送/pull 时只需要输入凭据。也许使用 OSX 钥匙串(keychain)是一种方法?

最佳答案

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

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

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

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

关于git - 同一台机器上的多个 Git 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18845874/

相关文章:

git - 识别在分支上完成的提交

ios - Git获取源差异提交

java - 管理同一台计算机上 Play 框架服务器的多个实例的 session 详细信息

ios - 在持久性游戏中处理多个iOS Game Center用户

git - 创建一个分支别名并推送它

git - 是否可以从父项目修补 Git 中的子模块?

git - 使用 'git worktree' 将 git 2.5 用于多个工作目录的工作流程

android - 在 Android 中获取当前活跃用户

Node.js - 处理数百个用户首选项

ms-access - 如何在 MS Access 中设置开发环境