我正在尝试一些简单的代码示例,如果我愿意,我可以推送到我工作的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