【发布时间】:2018-07-03 09:00:43
【问题描述】:
我最近创建了第二个 GitHub 帐户,将我的工作和私人项目分开(之前,我只有工作帐户)。
我将 https 与 Windows 凭据存储结合使用。为了自动选择正确的帐户,我将我的私人帐户信息存储在 ~/.gitconfig 中,并将工作帐户信息存储在 ~/work/.gitconfig 中,如建议的 here。
不幸的是,当我尝试在我的私有存储库中推送更改时,我收到以下错误:
$ 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,就像建议的 here 一样。
推入我的工作回购仍然可以正常工作。
当我在我的私人/工作存储库中输入git config user.name 时,我会分别得到我的私人/工作用户名 - 应该是这样。
新的私有仓库有什么问题?当我尝试推送到我的私人仓库时,为什么 git 仍然认为我是 workuser?它是否与我用来存储工作凭据的 Windows 凭据存储有关?它从来没有要求我的私人帐户的密码...
【问题讨论】:
-
如何使用
git config credential.authority Basic或git config credential.useHttpPath true
标签: git github push credentials multiple-users