我想在我的计算机上使用两个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密钥,因为我认为我将暂时使用此帐户。
答案 0 :(得分:0)
您犯了一个非常典型的错误,将您的提交标识与推送标识混淆。使用user.name
和user.email
配置的内容仅在创建提交时使用。用于提交的身份与推送内容无关。
有关如何配置通过https推送时使用的推送标识,请参阅https://git-scm.com/docs/gitcredentials。