推送到GitHub远程时找不到存储库

sep*_*err 9 github git-push

我在GitHub上创建了一个名为"messages"的存储库和一个名称相同的本地存储库.我试图将文件从我的本地仓库推送到远程,但得到此错误:

错误:未找到存储库.
致命:远程端意外挂断.

我认为这是一个身份验证问题.当我跑的时候

ssh -T git@github.com
Run Code Online (Sandbox Code Playgroud)

我确实收到一条消息,表明我的密钥不起作用.所以我将〜/ .ssh/github_rsa.pub添加到我在GitHub帐户中的SSH密钥上(删除了那里已存在的密钥)并再次运行命令.这次我收到一条消息说 -

嗨septerr!您已成功通过身份验证,但GitHub不提供shell访问权限.

从我读到的这似乎是预期的消息.所以,我再次尝试推动.但收到同样的错误.找不到存储库.

Swapnas-MacBook-Pro:messages sony$ git remote -v show
origin  git@github.com:seterr/messages.git (fetch)
origin  git@github.com:seterr/messages.git (push)
Swapnas-MacBook-Pro:messages sony$ git push -u origin master
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

当我在GitHub上查看我的回购时,我看到:

现有的Git Repo?
cd existing_git_repo
git remote add origin git@github.com:septerr/messages.git
git push -u origin master

可能有什么不对?

Sha*_*nUK 13

如果您收到此错误且输入错误不是原因,请按照我的方案尝试打开.git/config并删除该部分:

[remote "origin"]   
url = git@github.com:yourgitusername/my_project.git  
fetch = +refs/heads/*:refs/remotes/origin/*
Run Code Online (Sandbox Code Playgroud)

然后重新运行以下内容(替换'yourgitusername'):

git remote add origin git@github.com:yourgitusername/my_project.git   
git push -u origin master
Run Code Online (Sandbox Code Playgroud)

这解决了我的问题.在类似的问题上归功于这个答案:Git Push ERROR:未找到存储库


Nat*_*arr 8

我有同样的问题.我的问题是误解我必须首先在github上创建空的repo然后推送它.卫生署!在这里包括这个没有意识到的任何人.


Von*_*onC 6

与github告诉您的相比,您的远程地址是:

 git@github.com:seterr/messages.git    <== your remote
 git@github.com:septerr/messages.git   <== GitHub actual repo address
Run Code Online (Sandbox Code Playgroud)

你忘记了' p'in septerr.

如" GitHub推/拉错误 "中所述,GitHub repo地址对拼写错误或大小写很敏感.


尼克在评论中提到:

我遇到了一个问题,我需要更改我的回购地址,因为GitHub用户名发生了变化.
这是它的代码:

git remote set-url origin git@github.com:username/reponame.git 
Run Code Online (Sandbox Code Playgroud)

这将使用用户名的GitHub用户名将远程名称设置为origin.

  • "对拼写错误".哈哈!+1 (2认同)

Oli*_*ain 5

如果您在Mac上使用OS-X,并且具有HTTPS URL作为远程凭证而没有凭证,则可以使用KeyChain作为凭证。

您的KeyChain中的凭证是否可能不正确?也许您已经更改了密码,或者您有两个github帐户,但使用的是错误的帐户?

如果有疑问,请打开KeyChain应用程序并删除“ github.com”条目,然后在下次执行fetch / pull / push等操作时,将再次提示您输入github用户名和密码。

以上所有内容均假设您先前已按照https://help.github.com/articles/set-up-git#platform-mac上的指南启用了“密码/钥匙串缓存”