Git推送错误:找不到存储库
我有一个非常奇怪的问题, git
和github
。 当我尝试推,我得到:
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
将密码更改为不使用“字符”的内容。 作品!!!