gpt4 book ai didi

git - 多个 github 帐户的权限被拒绝

转载 作者:行者123 更新时间:2023-12-02 14:28:28 25 4
gpt4 key购买 nike

我正在尝试设置个人 git 帐户和我的工作帐户。我遵循了本指南 https://www.freecodecamp.org/news/manage-multiple-github-accounts-the-ssh-way-2dadc30ccaca/我的 ~/.ssh/config 是(some-name 是我个人 github 帐户的用户名)

host github.com
Hostname github.com
User git
AddKeysToAgent yes
UseKeychain yes
IdentityFile ~/.ssh/id_rsa
host some-name.github.com
Hostname github.com
Identityfile ~/.ssh/id_rsa_personal

在此之后,我跑了 ssh-add ~/.ssh/id_rsa_personal这是成功的。

但是,当我这样做时ssh -T some-name.github.com ,它失败了 <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3e4d51535b505f535b7e59574a564b5c105d5153" rel="noreferrer noopener nofollow">[email protected]</a>: Permission denied (publickey)工作帐户运行良好。我还在github帐户上上传了新生成的公钥。

我的 git config --list 显示 user.name=some-name。

更新:根据VonC的回复,我能够得到ssh -T some-name.github.com才能成功运行。但是,当我尝试将代码推送到 github 帐户中的存储库时,我仍然收到以下错误。

ERROR: Permission to some-name/docker-react.git denied to User.
fatal: Could not read from remote repository.

我检查了github上上传的ssh key ,是正确的。

最佳答案

首先,将用户 git 添加到您的第二个配置中:

host some-name.github.com
Hostname github.com
Identityfile ~/.ssh/id_rsa_personal
User git

OP agyeya然后必须相应地修改远程 origin URL:

git remote set-url origin <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="82e5ebf6c2f1edefe7afece3efe7ace5ebf6eaf7e0ace1edef" rel="noreferrer noopener nofollow">[email protected]</a>:some-name/docker-react.git

如果这仍然不起作用(假设公钥已注册到您的 GitHub 帐户):

尝试创建第一个没有关联密码的 key ,以进行测试。
这将避免 ssh-agent 需求(再次用于测试)

请参阅“what is the correct format for private key in Credentials ”,以使用旧的 PEM 格式创建一个:

ssh-keygen -m PEM -t rsa -P "" -f ~/.ssh/id_rsa_personal

关于git - 多个 github 帐户的权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59621263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com