Git推送错误:找不到存储库

我有一个非常奇怪的问题, gitgithub 。 当我尝试推,我得到:

 git push -u origin master ERROR: Repository not found. fatal: The remote end hung up unexpectedly 

我加了遥控器:

 git remote add origin git@github.com:account-name/repo-name.git 

有任何想法吗?

检查是否有读写权限。

Git错误信息是误导性的。 我有一个类似的问题。 我已经被添加到一个现有的项目。 我克隆它,并进行了本地更改。 我去推,并得到ERROR: Repository not found. 错误信息。

把我join项目的人给了我对存储库的只读访问权限。 他们的改变,我能够推动。

我遇到了同样的问题,我通过在回购url中包含我的用户名和密码来解决问题:

 git clone https://myusername:mypassword@github.com/path_to/myRepo.git 

我得到了同样的错误

 ERROR: Repository not found. fatal: The remote end hung up unexpectedly 

我在Github上创build了这个仓库,并在本地克隆了它。

我可以通过打开.git / config和删除[remote "origin"]部分来解决。

 [remote "origin"] url = git@github.com:alexagui/my_project.git fetch = +refs/heads/*:refs/remotes/origin/* 

然后我跑了(再次)

 git remote add origin git@github.com:alexagui/my_project.git git push -u origin master 

这一次我能够推送到存储库。

我得到这个错误(但之前工作)。 我的问题是与Github帐户绑定的缺lessssh密钥。 您可以使用ssh-add -l检查当前的ssh密钥。

如果您的密钥丢失,您可以添加它

 ssh-add ~/.ssh/your_key 
 git remote rm origin git remote add origin <remote url> 

我有一个类似的问题。 不正确的凭证被caching在OS X的钥匙链中。

查看: https : //help.github.com/articles/updating-credentials-from-the-osx-keychain

有类似的问题。 问题的根源在于我遵循了一些关于向Github添加新存储库的在线教程。

只要去Github,创build一个新的回购,它会要求你添加一个自述文件, 不要添加它。 创build它,你会得到如何推动的说明。

这跟下面两行相似:

 git remote add origin https://github.com/YOUR_USER/your-repo.git git push -u origin master 

如果您属于Github中的某个组,请检查您是否具有写入权限。

这解决了我的问题。

  git pull https://myusername:mypassword@github.com/path_to/myRepo.git 

您需要检查您的SSH访问如下:

 ssh -T git@github.com 

这个问题是因为我没有在存储库中的SSH上添加个人响应,请阅读有关SSH 链接-1 , 链接-2的更多信息 。

以下解决了我的问题。

首先我使用这个命令来确定使用的github帐户是什么:

 ssh -T git@github.com 

这给了我一个这样的答案:

 Hi <github_account_name>! You've successfully authenticated, but GitHub does not provide shell access. I just had to give the access to fix the problem. 

然后我明白,答案(github_account_name)中描述的Github用户没有被授权在我试图拉动的Github存储库上。

如果有人在github.com上遇到问题,请在回购所有者允许向您提交回执后,检查您是否接受了邀请。 在您接受邀请之前,回购将会隐形。 所以你会得到ERROR: Repository not found.

我有同样的问题,与私人回购。

请执行下列操作:

删除远程原点

 `git remote rm origin` 

重新添加来源,但与您的用户名和pwd写在这个pvt回购权限

 git remote add origin https://USERNAME:PASSWORD@github.com/username/reponame.git 

如上所述,更改.git / config文件的内容是有帮助的。 我遇到了同样的问题,我想这是因为我改变了我的Github用户名。 本地文件无法更新与更改。 所以,也许任何时候你改变你的用户名,你可以考虑运行

git remote add origin your_ssh_link_from_github

我希望这有帮助 ;)

这对我来说是有效的:

1.遥控器

 $ git remote rm origin $ git remote add origin git@github.com:<USER>/<REPO>.git 

如果您的SSH密钥已经在另一个github代表使用,您可以生成一个新的。

2.生成一个新的SSH密钥

 $ ssh-keygen -t rsa -b 4096 -C "web@github.com" 

3.在SSH代理级添encryption钥

 $ eval "$(ssh-agent -s)" $ ssh-add ~/.ssh/id_rsa_github 

4.将新密钥添加到Github库。

如果您包含您的用户名和回购股票名称,我们可以合理地帮助您,目前我们没有理由认为回购确实存在。

此外,如果回购是私人的,而且您无权访问,github将返回“不存在”以避免泄露私人回购的存在。

编辑:如果你不能克隆它,因为它说它不存在,它是私人的,这是因为你没有发送身份validation。 确保您的公钥已添加到您的密钥环中,或暂时使用HTTP基本身份validation。

我有这个问题,并意识到我正在使用一个不同的账户,从那个回购它的人。 以原始用户身份login解决问题。

如果您使用私有存储库检查您的连接用户,它必须具有使用存储库的权限。

我有同样的问题。 我的问题是误解,我不得不先推出github上的空回购。 卫生署! 把这个包括在这里给其他没有意识到的人。

去你的项目文件夹,然后search.git文件夹,然后用记事本打开configuration文件,并检查是否有链接到github回购下:[远程“起源”],如果不同,那么回购在你的github那么只需编辑它,或者用configuration文件中的名称打开一个新的回购站

遇到同样的问题。 一切都很好,多年来,然后突然这个错误。

问题是,我在我的用户的github SSH密钥(我总是用来访问有问题的仓库)之前,为我的SSH代理添加了另一个repo的部署密钥。 SSH代理首先尝试了另一个回购的部署密钥,而GitHub的一些完全无法解释的理由说

 ERROR: Repository not found. 

从SSH代理中删除部署密钥后,一切恢复正常。

我的解决scheme可能对你们中的一些人有用。

更新我的Mac OS的优胜美地后,我得到了同样的错误。 我的问题得到解决重新创build我的SSH密钥。 您可以按照以下步骤2执行此操作: https : //help.github.com/articles/generating-ssh-keys/

我有同样的问题。 尝试以下操作:

1.在Mac中修改钥匙串访问为git凭证解决了我的问题。
2.重置原始url

 git remote rm origin git remote add origin git@github.com:account-name/repo-name.git 

更新我的Ubuntu到下一个版本后,我面临同样的错误

我刚刚删除了我的sshkey上的github帐户,然后重新添加一个sshkey到该帐户。

我得到相同的错误因为我改变我的github用户名,然后我这样做:

 git remote -v 

然后:

 git remote set-url newname newurl git push -u origin master 

这一次我能够推送到存储库。 我希望这有帮助。

首先在命令行上创build一个新的存储库,名字像Ademo.git

在命令行上创build一个新的存储库

touch README.md git init git add README.md git commit -m“first commit”git remote add origin https://github.com/your_name/Ademo.git git push -u origin master

从命令行推送现有的存储库

git remote add origin https://github.com/your_name/Ademo.git git push -u原点大师

创build一个叉子

如果没有对该存储库的写入权限,则不需要它。 按照这些说明创build一个分支 – 这是您可以自由修改的版本库自己的克隆。

创build分叉后,可以将该分仓克隆到计算机上。

 git clone git@github.com:<your-git-handle>/<repository>.git // It will be cloned to your machine where you run the command // under a <repository> folder that it will create. 

签出一个新的分支并进行更改。

 git checkout -b my-new-feature 

要将更改提交到原始存储库,您需要确保它们已被推送

 /* make changes */ git commit -am "New Feature: Made a new feature!" git push origin my-new-feature 

要将这些更改导入到您分配的原始存储库中,可以按照这些说明提交合并请求。 一个合并请求,基本上,你要求用户有一个存储库的写访问权限,可以下拉你所做的修改。 把它想成“我要求你把我的修改放到你的回购中”。


注意 :尽pipe如此,您的分支将不会保持原始存储库中进行的所有更改的最新状态。 你将不得不定期拉下这些变化 – 但这很容易。

创build分叉后,您可以链接到您已经分叉的回购,以便您可以吸引更改并保持最新状态。

 git remote add upstream git@github.com:<git-user-handle>/<repository>.git 

一旦你这样做,保持与原始回购所做的更改同步是很容易的。

 git checkout master // checkout your local master git pull upstream master // fetch changes from the master branch of the repo you forked from.. which is linked to your fork under the alias "upstream" (common naming convention) git push origin master // push the pulled changes onto your local master git checkout -b new-branch // create a new branch and start making changes 

另外请务必检查您是否安装了桌面客户端。 我加倍检查了一切,我的许可,SSH,但事实certificate,我在客户端列出的回购重写了我通过terminalinput的回购。

这是如何解决我的问题

 #check current github account ssh -T git@github.com #ensure the correct ssh key used with github ssh-agent -s ssh-add ~/.ssh/YOUR-GITHUB-KEY #re-add the origin git remote add origin git@github.com:YOUR-USER/YOUR-REPO.GIT git push -u origin master 

所以对我来说,我的密码里有一个“(勾号)”,PhpStorm在发送git push之前删除了这个字符:

可以说这个例子我的密码是_pa``ssword_

Phpstorm会输出以下内容:

https://_username_:_password_@github.com/_username_/repo.git

代替

https://_username_:_pa``ssword_@github.com/_username_/repo.git

将密码更改为不使用“字符”的内容。 作品!!!