【发布时间】:2021-01-21 20:05:43
【问题描述】:
请注意:我知道这个问题可能看起来类似于this one 和其他可能,但我向您保证它不是重复,因为我能够查明比其他问题更具体的问题,而且我相信我的具体问题需要一个独特/独特的答案。
Mac OSX 10.13.6 在这里。
我是几个不同 git/GitHub 存储库的提交者。我已经使用一个 GitHub 用户对这些存储库进行了多次提交(我们称之为“some.random.dev1.example.com”或简称 SRD1)。我现在需要从不同的 GitHub 用户对同一个 repos 进行一些提交,比如来自同一台机器的“some.random.dev2.example.com”或 SRD2)。
所以我更新了~/.gitconfig 中的user.name、user.email 和user.username 字段,以匹配我的SRD2 用户。然后,为了更好地衡量,我在我的 OSX 钥匙串访问管理器中清除了 2 个不同的 github.com 密钥。
我还删除了与我的 SRD1 用户关联的两个旧 SSH 和 GPG 密钥,并用与我的 SRD2 用户关联的两个新密钥替换它们。
我只是去提取其中一个存储库(以提取其他开发人员在过去几个月中所做的任何更改),然后我得到了:
$ git pull
remote: Repository not found.
fatal: repository 'https://some.random.dev1.example.com@github.com/IdeaEvolver/cutter-platform-app.git/' not found
因此,似乎当我在回购上执行git pull 时,它默认(以某种方式)与我的some.random.dev1.example.com 用户(不再有权访问回购)一起拉动。从现在开始,我只想使用我的 SRD2 用户。如何覆盖这个默认值,这个默认值存储在哪里?
【问题讨论】:
-
你真正的问题是为什么不能从两个不同的 GitHub 存储库中提取数据?
-
你为什么认为我从两个不同的 repos @GregBurghardt 中提取?他们是同一个回购。我试图从同一个 repo 中提取,但使用不同的 user(“SRD2”)。 FWIW,SRD2 确实可以访问 repo。
-
好的,所以你的问题是如何使用两个不同的用户拉到同一个存储库。你能更新你的问题标题吗?真正的问题有点难以理解。
-
你试过Git - remote: Repository not found提出的解决方案了吗?这是一个较老的问题,没有公认的答案。
-
查看那个 repo 的
.git/config。您使用的是 https URL,因此 ssh 和 gpg 与它无关。git remote -v也将被证明是有用的。
标签: git macos github ssh keychain