在没有SSH的情况下,从不同于全局用户帐户的git用户帐户推送或提交

时间:2017-04-10 15:14:01

标签: git github

我想在我的计算机上使用两个github用户帐户。我已经通过命令配置了全局用户设置

git config --global user.name primary_username

git config --global user.email primary_email

现在我有一个存储库temp_repository,我想要使用另一个帐户。 所以我使用以下命令仅为该存储库设置本地配置:

git config user.name secondary_username

git config user.email secondary_email

但是当我尝试使用命令'git push -u origin master'进行初始推送时,我收到此错误:

  

remote:对primary_username拒绝temp_repository的权限。   致命:无法访问“https://github.com/secondary_username/temp_repository.git”:请求的网址返回错误:403

即使在单独设置本地存储库的配置后,我也会收到此错误。 我不想使用SSH密钥,因为我认为我将暂时使用此帐户。

1 个答案:

答案 0 :(得分:0)

您犯了一个非常典型的错误,将您的提交标识与推送标识混淆。使用user.nameuser.email配置的内容仅在创建提交时使用。用于提交的身份与推送内容无关。

有关如何配置通过https推送时使用的推送标识,请参阅https://git-scm.com/docs/gitcredentials