4

我是 github 的新手,我似乎无法找到解决问题的方法,所以请多多包涵。

我正在尝试通过命令行在来自 aws 的 ec2 ubuntu 实例上推送我对分叉存储库所做的更改。对我的文件进行更改后,我提交了我更改的文件,然后将其推送到 git:

ubuntu@ip-172-31-33-24:~/bitstarter$ git push origin master
Username for 'https://www.github.com': edasaur
Password for 'https://edasaur@www.github.com':
fatal: Authentication failed

我假设这可能是一个问题,因为我正在推送到分叉的存储库,因为当我尝试提交更改并将更改推送到我启动的存储库时,它似乎有效。但是,我不知道该怎么做。当我通过以下命令测试我的 SSH 密钥是否有效时:

ubuntu@ip-172-31-33-24:~/bitstarter$ ssh -T git@github.com
Hi edasaur! You've successfully authenticated, but GitHub does not provide shell access.

提前致谢!

4

1 回答 1

3

首先,您正在使用 https 地址进行推送,因此您可能拥有的任何 ssh 设置都不会影响 (https) 推送的完成。

其次,您应该使用的正确 https url 是:

https://edasaur@github.com/edasaur/bitstarter.git

(不需要www.github.com
(我喜欢把用户名放在url中:推送时少输入一个数据)

这意味着您可以设置您的网址:

git remote set-url origin https://edasaur@github.com/edasaur/bitstarter.git

第三,仔细检查您的密码(并查看其中是否有任何特殊字符,例如“ @”,http 查询可能不直接支持该字符

如果没有任何效果,您仍然可以使用 ssh url:

git remote set-url origin git@github.com:edasaur/bitstarter.git
于 2013-07-13T20:21:29.977 回答