Github工作流程(设置上游后的错误推送)

时间:2013-11-10 19:19:31

标签: git github ssh

所以目前我知道我可以执行一个完全可预测的功能性工作流程,将我的计算机上的文件夹放到GitHub云上。

我为了执行这个恐惧而做的是在github上创建一个空的repo,其名称与我的本地文件夹相同,克隆该repo,然后将我本地文件夹中的所有内容复制并粘贴到本地克隆的repo上。然后我承诺并推动。

当我这样做时一切顺利。

但是,当我按照一些教程网站上的说明操作时,我被告知使用不同的方法 - 我在Github上创建一个空的回购,但我不克隆它并复制粘贴本地文件。相反,我设置了上游。在我看来,这样会更容易,我希望我能够实现这一功能。

我输入命令git remote add origin git@github.com:your_github_username/your_repository_name.git

addcommit之后,但当我尝试push时,我收到此错误:`

ssh:无法解析主机名github-maxpleaner:没有这样的文件或目录 致命的:无法从远程存储库读取。

请确保您拥有正确的访问权限 并且存储库存在。 `。

我已经讨论过Stack Overflow上描述的类似问题,但我不理解提出的解决方案。显然,这不是一个危险和折磨的可怕情况,但我希望我能学会解决这样看似微不足道的问题,这样我才能成为一名更好的计算机程序员。

我真诚地感谢您的帮助和时间。

2 个答案:

答案 0 :(得分:1)

您已将远程的实际网址设置为github-maxpleaner,并且您的DNS无法正确解析。它必须是github.com/username/repository,而不是网络知道上传到哪里。

要修复它并设置遥控器:

git remote add upstream git@github.com:username/repository.git

一旦设置了上游远程存储库,就可以使用git push upstream --all将所有分支推送到此远程数据库。

答案 1 :(得分:1)

所以答案是在github上制作新回购后立即出现的页面上。它在那里提供代码。具体而言,在运行git commit后,系统会指示其运行git remote add origin https://github.com/MaxPleaner/railsguides-blog.git然后git push upstream --all。简单。