【问题标题】:git-receive-pack: command not found in Windowsgit-receive-pack:在 Windows 中找不到命令
【发布时间】:2009-09-27 14:49:31
【问题描述】:

想知道如何在 Windows 中解决此问题?

当我尝试使用命令“git push origin master”时,我得到了

git-receive-pack:找不到命令

知道如何在 Windows 中解决这个问题吗?

GIT 的路径在 c:/program files/Git/Bin/ 但不确定如何设置?

谢谢

编辑:做

git--执行路径
c:\Program Files\Git/libexec/git-core

现在如何在某处进行设置?

【问题讨论】:

  • 解决方案来自 DOS 窗口。
  • 刚刚为 bash Git shell 添加了命令。
  • 嘿,是的,我从 DOS 窗口尝试过?仍然收到 git-receive-pack 错误?非常感谢您的帮助
  • 谢谢 - 我正在使用 msysgit 所以没有安装 cygwin?
  • 我修正了我的答案:我不再提到“cygdrive”;)

标签: git


【解决方案1】:

来自Git FAQ:

基本上问题是'git-receive-pack'不在远程端的默认$PATH中。

您可以使用 DOS 窗口查看问题:

set PATH

(显示路径)

类型

set PATH=%PATH%;"c:/program files/Git/Bin"
git push origin master

如果这样可以解决问题,最好在用户环境变量中添加该路径(例如,参见 this superuser question)


或者一个 bash Git shell:

$ export PATH=$PATH:"/c/Program Files/Git/bin"
$ git push origin master

还要检查 $HOME 路径中的 .bashrc(bash 会话中的“echo $HOME”;在其中添加导出行,或简单地“~/.bashrc”)


注意:经典的 msysgit 安装应该已经处理了这些路径。

【讨论】:

  • 嘿,谢谢你的评论——我把它输入到 Git BASH 中,它会出现 sh.exe": c:/program files/Git/Bin: is a directory" 然后我仍然得到当我尝试 git push 时?
  • :) 非常感谢,我正在输入 bash GIT 路径 - 当我尝试 ssh localhost echo \$path - 执行此操作后什么都没有出现?我被难住了?
  • 感谢您的解决方案。你是对的,经典安装应该已经处理了这个路径设置。我看到你的解决方案是十年前的,但它仍然适用哈哈
  • @MarvinEffing 十年后,我仍然提倡这种方法,而不是经典的安装程序:stackoverflow.com/a/54104048/6309
【解决方案2】:

您需要将安装 git 的 bin 文件夹路径添加到 Windows 系统环境变量的 PATHS 中。但如果您使用 64 位安装程序安装了 git,则路径会有所不同:

C:\Program Files\Git\mingw64\bin

注意子路径“mingw64”。

【讨论】:

    【解决方案3】:

    我在尝试从另一台 Win-7 机器执行 git pull 时遇到了类似的问题。这是我所做的:

    • 为了通过 Git 与远程存储库交互,需要将 Git 目录添加到 REMOTE 机器的 Windows PATH 环境变量中(对于任何运行 Git 并需要克隆、推送或拉取的 Windows 机器都应该这样做)
    • 要添加的 Git 目录(到目前为止):

      ..\git\bin, ..\git\libexec\git-core, ..\git\cmd

    • 要修改 Windows-7 路径,请使用以下命令:

      单击开始,然后右键单击“计算机”并选择“属性”, 在左侧面板上, 选择 "高级系统设置", 在系统属性对话框中,单击“环境变量...”按钮, 从“系统变量列表”中选择“路径”,然后点击“编辑”按钮

    使用分号作为分隔符将所需路径添加到现有路径字符串的末尾。注意:需要从磁盘根目录指定路径(例如 C:)。

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-03-13
        • 2019-04-27
        • 1970-01-01
        • 2012-06-23
        • 1970-01-01
        • 2013-03-24
        • 2012-07-30
        相关资源
        最近更新 更多