我最近创建了第二个 GitHub 帐户,将我的工作和私人项目分开(之前,我只有工作帐户)。我将 https 与 Windows 凭据存储结合使用。为了自动选择正确的帐户,我按照此处的建议将我的私人帐户信息~/.gitconfig
和工作帐户信息存储在其中。~/work/.gitconfig
不幸的是,当我尝试在我的私有存储库中推送更改时,我收到以下错误:
$ git push
remote: Permission to privateuser/privaterepo.git denied to workuser.
fatal: unable to access 'https://privateuser@github.com/privateuser/privaterepo.git/': The requested URL returned error: 403
我将远程 URL 设置为git remote set-url origin https://privateuser@github.com/privateuser/privaterepo.git
喜欢这里建议的。推入我的工作回购仍然可以正常工作。当我输入git config user.name
我的私人/工作存储库时,我会分别得到我的私人/工作用户名 - 应该是这样。
新的私有存储库有什么问题?workuser
当我尝试推送到我的私人仓库时,为什么 git 仍然认为我是?它是否与我用来存储工作凭据的 Windows 凭据存储有关?它从来没有要求我的私人帐户的密码......