我有两个GitHub用户名(一个是个人用户名,一个与我的工作有关),两个用户名都有不同的互斥私人回购。
每次我想要这会导致问题,例如,从个人私人仓库上的执行命令切换到与工作相关的私人仓库(反之亦然)。当我尝试这样做时,我总是在Windows Git终端中获得权限被拒绝的错误。
为了提供一个快速示例,如果我尝试执行git pull
作为"错误的用户",我会收到以下错误:
remote: Repository not found.
我需要做些什么来避免这些拒绝权限的错误?我只是希望能够在一个repo上执行一堆命令,然后基本上切换到Windows Git终端中的另一个GitHub用户,这样我就可以作为不同的用户在不同的私有仓库上自由执行命令。
感谢。
答案 0 :(得分:0)
理论上,使用SSH密钥等连接到我的GH repos会起作用,但它太复杂了,似乎有800个问题的答案,但似乎都没有。
但是,Git for Windows终端中的以下单个命令解决了我的问题:
git config --global credential.useHttpPath true
通过这样做,Git将要求您为每个私人仓库进行一次身份验证,之后,它会分别记住每个私人仓库的凭据。在我这样做之后,问题就消失了。