找不到git-upload-pack

时间:2013-03-10 14:24:43

标签: git github

我正在尝试使用

将现有的github-repository(Git for Windows)克隆到空文件夹
git clone https://github.com/di98jgu/D0016E---Digitalt-projekt.git

但不断收到错误消息:

  

致命:https://github.com/di98jgu/D0016E---Digitalt-projekt.git/info/refs?service=git-upload-pack未找到:您是否在服务器上运行了git update-server-info?

服务器工作正常(其他人正在使用它)。尝试将 git-upload-pack git-receive-pack 的路径添加到 gitconfig

[remote "origin"] 
url = https://github.com/di98jgu/D0016E--Digital-projekt.git 
fetch = +refs/heads/*:refs/remotes/origin/* 
uploadpack = libexec/git-core/git-upload-pack
receivepack = libexec/git-core/git-receive-pack

但它没有帮助。似乎很多人遇到问题导致类似但不完全相同的错误消息git-upload-pack command not found,但不认为这些解决方案适用于我的情况。

任何人都知道如何解决这个问题?

17 个答案:

答案 0 :(得分:9)

当我在Github上重命名我的项目时,发生了这种情况。在我的情况下,我改变了大写。修复是在项目中编辑.git / config并确保github的远程URL反映更新的项目名称。

答案 1 :(得分:8)

我刚刚遇到此问题,这是由权限引起的,请确保您当前的帐户具有git pullgit push的权限,在您的情况下,也许您创建了一个私有在Github中存储库,并且不将此帐户添加为Manage Collaborators,然后就会出现问题。

当然,您还应检查远程URL是否完全正确,包括不区分大小写,https或http。

答案 2 :(得分:7)

s移除https解决了我的问题。

答案 3 :(得分:1)

我得到了同样的错误。我使用git update-server-info,但没有运气。我将网址复制到浏览器中,它可用。事实证明,git路径是个案无意义的。我在浏览器中检查了github路径,父路径中的一些字符是大写的。然后我尝试了确切的路径,因为页面告诉我,砰!它就像一个魅力。

答案 4 :(得分:1)

每当我尝试克隆存储库并忘记正确地大写url时,我都会收到此错误。

如果您的存储库为github.com/myrepos/Repo.git,则需要使用git clone https://github.com/myrepos/Repo.git使用git clone https://github.com/myrepos/repo.git(小写为“repo”)将其签出,这将导致您看到的错误。

答案 5 :(得分:1)

如果您更改了存储库的所有者,例如在bitbucket中,其网址将会更改 - 并且尝试推送或拉动您将开始收到此错误。

在这种情况下,您需要更改本地配置文件中的远程源URL $ WORKDIR / .git / config

答案 6 :(得分:1)

如果存储库是私有的,那么检查是否允许您的github用户标识访问该存储库。

答案 7 :(得分:1)

当我错误地尝试git clone一个实际上是Mercurial回购的回购时,我遇到了这个问题。其他人创建了这个项目,之前我从未使用过Mercurial。

感觉就像一个白痴,但我找不到任何解决它的答案。糟糕!

答案 8 :(得分:0)

就我而言,该项目托管在 Gitlab 中,当我将其移至另一个组时,导致我们的构建管道抛出上述错误。

为了解决这个问题,我使用新组的允许成员之一更新了管道中正在使用的凭据。

答案 9 :(得分:0)

这很可能是客户端的一个问题。你还有这个问题吗?也许尝试重新安装git。

据我所知,你正在开发一个Android应用程序,因此很可能正在使用Eclipse。 git有一个eclipse插件: http://www.eclipse.org/egit/

答案 10 :(得分:0)

当git没有安装在远程服务机器上时,我遇到了这个问题,其中git repo是正确的。升级服务器软件。

答案 11 :(得分:0)

我有同样的信息。

原因:我使用https访问repo,我更改了我的github.com密码。 OSX使用了钥匙串中的旧密码。我不得不从钥匙串中删除各种github.com条目,以便在我运行git fetch时再次提示输入密码。

在此处查看更多内容:https://help.github.com/articles/updating-credentials-from-the-osx-keychain/

答案 12 :(得分:0)

我们遇到了同样的问题,这是因为git是通过.bash_profile放入PATH的。 由于.bash_profile仅在交互式会话中提供,因此无效。

我们通过.bash.rc将git放在PATH中解决了这个问题。

答案 13 :(得分:0)

这突然开始发生在我身上。在.git / config中,我将存储库URL的https版本切换到git @ github版本。要成功推/拉,我必须按照github(帐户设置 - > ssh键)上的说明创建一个ssh密钥。

现在一切都很好!

答案 14 :(得分:0)

我删除了.git部分,它有效!

答案 15 :(得分:0)

这是解决此问题的方法。

  1. 登录github
  2. 创建一个存储库,并将其命名为与项目相同的名称
  3. 通过执行以下操作再次推送项目:
  4. 一个。 1. git远程删除原点 一个。 2. git remote add origin https://github.com/ / sample_app.git 湾git push -u origin master C。输入你的用户名 d。输入密码

    希望它能为你工作

答案 16 :(得分:0)

网址中有两个拼写错误:

https://github.com/di98jgu/D0016E--Digital-projekt.git

应该是:

https://github.com/di98jgu/D0016E---Digitalt-projekt.git

-之前和之后查看额外的连字符tDigital

感谢您提出问题。我无法克隆gitorious并继续输入gitorius,并且遇到了与您相同的错误。这里的一些答案让我更仔细地查看了URL,并在网站上查看。

https://gitorious.org/gitorious/ce-installer.git