我试图把我的一个项目推到github,我一直得到这个错误:

peeplesoft@jane3:~/846156 (master) $ git push

fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use

     git push --set-upstream origin master

所以我试了一下,得到了这个:

peeplesoft@jane3:~/846156 (master) $ git push --set-upstream origin master

fatal: Authentication failed

另一个stackoverflow线程建议我尝试以下方法,但结果令人失望。

peeplesoft@jane3:~/846156 (master) $ git push -u origin master

fatal: Authentication failed

然后我试了一下:

peeplesoft@jane3:~/846156 (master) $ git config remote.origin.push HEAD

peeplesoft@jane3:~/846156 (master) $ git push

fatal: Authentication failed

有提示吗?


当前回答

显然,当您在第一次推送时忘记了——all参数时也会得到这个错误消息。我写了

git push -u origin

是谁给出了这个错误,它应该是

git push -u origin --all

哦,我多么喜欢这些复制粘贴错误……

其他回答

我在上传的时候也遇到了同样的问题,我解决了 做着上面说的同样的事情: 早些时候,我试图通过https将终端推送到linux中的存储库 就像

git push https://github.com/SiddharthChoudhary/ClientServerCloudComputing.git

但没有任何结果,因此我更深入地尝试:

git push --set-upstream https://github.com/SiddharthChoudhary/ClientServerCloudComputing.git master

这招奏效了。这样就会提示您输入用户名和密码。 我还生成了一个令牌,而不是密码,我粘贴令牌,因此,成功完成。

要生成一个令牌,请转到您的Github帐户,在开发者设置中,然后创建另一个令牌。 收到后,收到 该令牌并在被询问时粘贴到密码提示中。

在推入分支之前,请先使用此命令

git config --global push.default current

执行完以上命令后使用git push命令。

为了解决这个问题,在从git中检出代码时,你需要给出如下命令:

Git checkout -b branchname origin/branchname

在这里,默认情况下我们正在设置上游分支,因此您将不会遇到上述问题。

如果您试图将代码直接推到主分支,则使用命令

git push origin master

这对我有帮助。

在我的情况下,我有一个本地分支称为Master,而Master是在Github上。 我只是把我的Master ->重命名为Master,然后签出为Master。 然后按一下。这对我很管用。