[英]Force git to push as locally configured user
我管理着两个GitHub帐户,比方说accountX
和accountY
开始时,我只使用一个,所以我有一个全局配置及其用户名和电子邮件(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.