如何解决阻止推送到源的问题。 GitHub的?

时间:2011-08-02 10:40:02

标签: git github

当我尝试使用GitHub将我的应用程序推送到Git时,我得到以下内容:

$ git push origin master
Enter passphrase for key '/c/Users/Medicine - SWEng/.ssh/id_rsa':
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly

运行git remote -v的输出:

$ git remote -v
heroku  git@heroku.com:young-rain-273.git (fetch)
heroku  git@heroku.com:young-rain-273.git (push)
origin  git@github.com:SWEngineer7sample_app.git (fetch)
origin  git@github.com:SWEngineer7sample_app.git (push)
sample  git@github.com:SWEngineer/sample_app.git (fetch)
sample  git@github.com:SWEngineer/sample_app.git (push)

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:6)

错误消息是明确的(并且正确):

  

错误:未找到存储库。

问题是origin设置为git@github.com:SWEngineer7sample_app.git,这肯定是错误的。显然,你没有按 SHIFT - 7 ,但只有 7 进入repo路径时,因此有一个 7 哪里应该有 / 。只是一个错字。

origin应定义为与samplegit@github.com:SWEngineer/sample_app.git)相同,然后GitHub也会找到回购。

要解决此问题,

git remote rm origin
git remote add origin git@github.com:SWEngineer/sample_app.git

答案 1 :(得分:1)

如果您尝试推送到没有推送访问权限的仓库,您可能还会收到“ERROR:Repository not found”。如果错误更清楚会很好,但是如果(例如)你正在推送别人的回购,请与所有者核实以确保你有推送权限。

根据Help.GitHub - Remotes

  

首先你需要在GitHub上推出一个可以推送的回购。创建一个新的仓库,获得其他人的仓库的协作者权限,或者分叉别人的仓库。您只能推送到git@github.com这样的ssh网址:user / repo.git或https网址,例如https://user@github.com/user/repo.git。如果您使用只读URL克隆了另一个repo,则可以为您的URL添加第二个远程,或者删除或重命名现有远程。

答案 2 :(得分:-1)

您有公钥问题。使用没有密码的密钥,只需在提示密码时按Enter键。

使用-vvvv参数将ssh用于GitHub存储库,以查看正在提供的SSH密钥。