致命的:当前分支主机没有上游分支
我试图推动我的项目之一,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
(解决所有问题)。