当我尝试使用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)
我该如何解决这个问题?
答案 0 :(得分:6)
错误消息是明确的(并且正确):
错误:未找到存储库。
问题是origin
设置为git@github.com:SWEngineer7sample_app.git
,这肯定是错误的。显然,你没有按 SHIFT - 7 ,但只有 7 进入repo路径时,因此有一个 7 哪里应该有 / 。只是一个错字。
origin
应定义为与sample
(git@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”。如果错误更清楚会很好,但是如果(例如)你正在推送别人的回购,请与所有者核实以确保你有推送权限。
首先你需要在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密钥。