30

我正在尝试使用将现有的 github-repository(Windows 版 Git)克隆到一个空文件夹

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

但不断收到错误消息:

致命:https ://github.com/di98jgu/D0016E---Digitalt-projekt.git/info/refs?service= git-upload-pack not found:你在服务器上运行了 git update-server-info 吗?

服务器工作正常(其他人正在使用它)。尝试将git-upload-packgit-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,但不要认为这些解决方案适用于我的情况。

有谁知道如何解决这个问题?

4

17 回答 17

10

我现在才遇到这个问题,是权限问题,请确保你当前账号有and的权限git pullgit push你的情况可能是你在Github上创建了一个私有仓库,而不是把这个账号添加Manage Collaborators为问题来了。

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

于 2013-04-28T08:45:03.053 回答
10

当我在 Github 上重命名我的项目时,这发生在我身上。就我而言,我更改了大小写。修复方法是在您的项目中编辑 .git/config 并确保 github 的远程 URL 反映更新的项目名称。

于 2013-06-07T14:23:17.843 回答
6

删除sfromhttps解决了我的问题。

于 2013-09-09T16:15:31.963 回答
2

如果存储库是私有的,请检查您的 github 用户 ID 是否被允许访问该存储库。

于 2013-11-16T22:11:51.323 回答
2

如果您更改存储库的所有者,例如在 bitbucket 中,它的 url 将更改 - 尝试推送或拉取您将开始收到此错误。

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

于 2013-08-23T12:24:45.857 回答
1

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

如果您的存储库是github.com/myrepos/Repo.git,则需要git clone https://github.com/myrepos/Repo.git使用 using git clone https://github.com/myrepos/repo.git(“repo”小写)检查它会导致您看到的错误。

于 2013-07-31T20:58:26.423 回答
1

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

于 2013-07-26T13:28:00.740 回答
1

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

感觉像个白痴,但我在 SO 上找不到任何修复它的答案。哎呀!

于 2014-02-19T17:51:56.343 回答
0

我也有同样的信息。

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

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

于 2014-10-27T13:30:14.723 回答
0

This suddenly started happening to me as well. In .git/config I switched my https version of the repository url to the git@github version. To push/pull successfully I had to create an ssh key following the instructions on github (account settings -> ssh keys).

Everything works great now!

于 2014-04-09T20:24:05.047 回答
0

我们遇到了同样的问题,这是因为 git 通过 .bash_profile 放在 PATH 中,因为 .bash_profile 仅来自交互式会话,它不起作用。

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

于 2014-06-19T11:53:28.923 回答
0

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

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

于 2013-04-28T08:21:29.120 回答
0

您的 URL 中有两个拼写错误:

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

应该:

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

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

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

https://gitorious.org/gitorious/ce-installer.git
于 2013-10-22T07:22:24.113 回答
0

这是您可以解决此问题的方法。

  1. 登录 github
  2. 创建一个存储库并将其命名为与您的项目相同的名称
  3. 通过执行以下操作再次推送项目:

一个。1. git远程删除原点 2. git remote add origin https://github.com/ /sample_app.git b. git push -u origin master c. 输入您的用户名 d. 输入您的密码

希望这对你有用

于 2013-11-04T02:25:40.437 回答
0

我删除了 .git 部分,它起作用了!

于 2013-12-12T22:20:49.063 回答
0

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

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

于 2021-02-09T08:04:59.460 回答
0

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

于 2016-12-31T16:27:40.600 回答