致命的:当前分支主机没有上游分支

我试图推动我的项目之一,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线程build议我尝试以下,令人失望的结果。

 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 

任何提示?

您解决了推送问题,但是独立于推送问题(我在“ 为什么需要显式推送新分支? ”中解释),您现在需要解决身份validation问题。

这取决于您的url(ssh,如' git@github.com/yourRepo ,或https,如https://github.com/You/YourRepo

对于https url:

如果您的帐户受双因素身份validation的保护,您的常规密码将无效(对于https url), 如此处 或此处所述 。

同样的问题,如果你的密码包含特殊字符(如在这个答案 )

如果https不起作用(因为你不想生成一个辅助密钥,一个PAT:个人访问令牌),那么你可以切换到ssh, 如我在这里所示 。

你也可以使用下面的命令:

 git push -u origin master 

这会在远程仓库中创build(-u)另一个分支。 一旦使用ssh的身份validation完成了。

显然,当你第一次推 – 忘了--all参数时,你也会得到这个错误信息。 我写了

 git push -u origin 

这给了这个错误,应该是

 git push -u origin --all 

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

首先使用git pull origin your_branch_name然后use git push origin your_branch_name

您需要先configuration遥控器,然后按下。

 git remote add origin url-to-your-repo 

实际说明

有一个简单的解决scheme,这在macOS Sierra上为我工作。 我做了这两个命令:

 git pull --rebase git_url(Ex: https://github.com/username/reponame.git) git push origin master 

如果在任何未来推动之后显示任何有关上游的致命错误,那么只需运行:

 git push --set-upstream origin master 

1.一台电脑和你的github相关联。 使用SSH。 电脑代码,所以你不需要在这里提交validation的input图像说明

2. git不能pipe理空文件夹。 所以你必须写一个保存在文件中的readme.md。 否则,您将无法find该文件。

你的本地项目没有什么新的项目移动了。 请

git init

git remote add origin +"githublink"

git add .

git commit -m ""再次。

4.然后git pull origin master (键)

5.最后git push origin master (解决所有问题)。

http://my.oschina.net/psuyun/blog/123005参考链接;