繁体   English   中英

强制git以本地配置用户身份推送

[英]Force git to push as locally configured user

我管理着两个GitHub帐户,比方说accountXaccountY开始时,我只使用一个,所以我有一个全局配置及其用户名和电子邮件(accountX)。 现在我要使用第二个。 我创建了一个仓库,我使用git config在本地为该仓库配置用户名和电子邮件。

我进行了提交,并且git log在提交下显示了正确的用户名和电子邮件(本地配置的用户名和电子邮件,因此是第二个帐户)。 然后,我添加了一个回购地址(在第二个帐户上创建),并且我想git push 不幸的是,我收到一条消息,即accountX没有此accountX的权限(应该没有),但是为什么不使用我在本地配置的仓库呢? 是因为我为accountX存储了SSH密钥吗? 因此,我想通过ssh推送,它使用一个密钥生成的方式返回accountX历史记录?

你们看到我的错了吗?

使用git config user.xxx命令仅用于设置作者和提交者名称,而不用于身份验证。

为了使用正确的帐户,您需要使用第二个私钥记录第二个SSH URL。

这是通过~/.ssh/config文件完成的。

git remote add origin2 second
git push second master

在前面的~/.ssh/config文件中定义“ second ”。

Host second
   Hostname yourGitServer.com
   User git
   IdentityFile c:/path/to/your/second/private/key

暂无
暂无

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

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