覆盖特定本地存储库的Git系统配置

时间:2018-02-19 23:13:57

标签: git macos github config

我目前在同一台机器上有两个不同的Github帐户存储库的git用户。

不知何故,我觉得我在机器上设置的第一个用户总是在我尝试推送到原点时考虑到的用户。当我尝试使用第二个用户时,我收到一条消息,指出第一个用户对第二个存储库没有权限。

我想在第二个回购中覆盖'system'配置的第一步,但是知道如何在Mac机器上配置git会很好,以及如何让多个用户链接到多个Github帐户在同一台​​机器上共存?

2 个答案:

答案 0 :(得分:1)

默认情况下,SSH将根据他们在系统上命名的内容或SSH代理中的内容按固定顺序使用密钥。当您推送到GitHub时,听起来总是使用相同的密钥,导致您始终使用相同的用户。

处理此问题的最简单方法是为GitHub创建一个使用适当标识的SSH别名。例如,在<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <header id="switch"> <h1> <span>Howie Mandel</span> </h1> <h2> <span>Howie Doin</span> </h2> </header> <button class="change"> Change Background </button>文件中,您可以

~/.ssh/config

然后,配置您的Git遥控器使用Host github-user1 HostName github.com User git IdentityFile ~/.ssh/user1 IdentitiesOnly yes Host github-user2 HostName github.com User git IdentityFile ~/.ssh/user2 IdentitiesOnly yes github-user1作为主机名而不是github-user2。例如,github.com

答案 1 :(得分:0)

要在本地存储库上设置用户,请在存储库的根目录下运行这些命令。

git config user.name "Your Name Here"
git config user.email your@email.com

要在全局级别设置用户,请运行以下命令

git config --global user.name "Your Name Here"
git config --global user.email your@email.com