【发布时间】:2017-07-21 02:25:17
【问题描述】:
我承诺在 Github 上工作和个人使用。在过去的两个月中,每次切换 github 上下文时,我都会遇到麻烦。每天晚上(和每天早上)我都会像这样在 Github 上推送或拉取错误:
ERROR: Permission to AlexanderBollbach/test.git denied to alexbollbach.
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
如果我可以让推/拉正常工作(通常是通过一些迂回的路径阅读有关 SSH/Github/Git 的 StackOverflow 帖子并且没有深入理解它们),当我切换时我会立即再次遇到同样的问题从工作 Github 到家,反之亦然。
我注意到的唯一有趣的线索是,在denied to alexbollbach 中,“alexbollbach”是我工作的 Github 帐户用户名。嗯,这让我考虑~/.ssh/config,其内容是:
Host *
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
Host github.com
User git
Host helper
HostName <work-domain-stuff>
IdentityFile ~/.ssh/eng_rsa
User eng
有人告诉我这个文件有助于配置 git 的 ssh 尝试。但是我仍然无法在这个文件和 git push 错误之间建立联系,认为我是alexbollbach。事实上,我不知道 ssh、我的密钥对和配置文件与 Github 用户的概念有什么关系。
请帮忙。最好不仅仅是修复,而是对我没有掌握的内容进行一些澄清。我通常每周至少两次花费一个小时来解决这个问题。
【问题讨论】: