无法将SSH公钥添加到另一个GitHub帐户并能够使用它



我正在尝试一些简单的代码示例,如果我愿意,我可以推送到我工作的GitHub帐户,但由于这只是一些代码示例,我想我可以推送到我的个人GitHub账户。

因此,我查看了我的~/.ssh/id_ed25519.pub文件,并将该内容添加到我的个人GitHub帐户的SSH密钥中。

所以我认为我应该能够推动(在创建新的回购之后(。但在Bash中,它总是要求我提供用户名和密码。

如何解决这个问题?我认为问题可能是,~/.ssh/id_ed25519.pub结尾的电子邮件像susan@mycompany.com,但我的GitHun帐户像susan123@gmail.com(只是一个虚构的帐户名(,但有人告诉我电子邮件地址无关紧要。

我建议从git remote -v开始,看看您在origin远程设备上使用的是什么协议。

我怀疑您将其配置为HTTPS而不是SSH。因此,切换远程origin将在身份验证过程中传递SSH密钥。

看看这个页面,它解释了如何将远程更改为使用SSH。你需要做一些类似的事情:

git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

最新更新