【问题标题】:git-upload-pack not found未找到 git-upload-pack
【发布时间】:2013-02-25 17:24:35
【问题描述】:

我正在尝试使用将现有的 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-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 的问题,但不认为这些解决方案适用于我的情况。

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

【问题讨论】:

标签: git github


【解决方案1】:

我现在才遇到这个问题,是权限问题,请确保你当前账号有git pullgit push的权限,你的情况可能是你在Github创建了一个私有仓库,并且不将此帐户添加为Manage Collaborators,那么问题来了。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 这对我有用,解决了同样的问题,但在 Bitbucket 而不是 GitHub 上。
    【解决方案3】:

    https 中删除s 解决了我的问题。

    【讨论】:

    • 嗨@kornfridge,这对我有用。今天我遇到了同样的问题,我应用了你的解决方案。有效 !。你能告诉我为什么会这样吗?实际问题是什么?
    【解决方案4】:

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

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

    【讨论】:

      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

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

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

          【讨论】:

            【解决方案8】:

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

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

            【讨论】:

              【解决方案9】:

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

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

              【讨论】:

                【解决方案10】:

                您的网址中有两个拼写错误:

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

                应该是:

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

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

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

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

                【讨论】:

                  【解决方案11】:

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

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

                  一个。 1. git远程删除原点 一种。 2. git远程添加源https://github.com//sample_app.git 湾。 git push -u 起源大师 C。输入你的用户名 d。输入你的密码

                  希望它对你有用

                  【讨论】:

                    【解决方案12】:

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

                    【讨论】:

                      【解决方案13】:

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

                      现在一切都很好!

                      【讨论】:

                        【解决方案14】:

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

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

                        【讨论】:

                          【解决方案15】:

                          我也有同样的信息。

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

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

                          【讨论】:

                            【解决方案16】:

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

                            【讨论】:

                              【解决方案17】:

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

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

                              【讨论】:

                                猜你喜欢
                                • 2012-06-23
                                • 2012-05-07
                                • 2019-01-15
                                • 2013-03-13
                                • 2012-07-30
                                • 1970-01-01
                                • 2020-09-15
                                • 2015-02-11
                                • 1970-01-01
                                相关资源
                                最近更新 更多