托管git仓库,无法克隆:ssh错误:文件编号错误

时间:2011-09-13 07:21:59

标签: windows apache git ssh clone

我遵循了本教程:http://www.jeremyskinner.co.uk/2010/07/31/hosting-a-git-server-under-apache-on-windows/ 在Windows服务器上托管git存储库

步骤: 安装git&创建一个测试存储库 安装Apache(我使用的是wamp服务器,它是在git之前安装的) 编辑httpd.conf,添加:

<Directory />
    Allow from all
</Directory>
SetEnv GIT_PROJECT_ROOT C:/wamp/www/repositories
SetEnv GIT_HTTP_EXPORT_ALL
ScriptAliasMatch \
        "(?x)^/(.*/(HEAD | \
                        info/refs | \
                        objects/(info/[^/]+ | \
                                 [0-9a-f]{2}/[0-9a-f]{38} | \
                                 pack/pack-[0-9a-f]{40}\.(pack|idx)) | \
                        git-(upload|receive)-pack))$" \
                        "C:/Program Files/Git/libexec/git-core/git-http-backend.exe/$1"

我知道这是不安全的,但我只是想让基础知识先行 所以我重启apache 然后我尝试使用以下命令从桌面计算机克隆存储库:

git clone xxx.xxx.xxx.xxx:xxxx/repositories/Test.git

,输出为:

Cloning into Test...
ssh: connect to host smarttelecom.no-ip.org port 22: Bad file number
fatal: The remote end hung up unexpectedly

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您必须使用HTTP协议。默认情况下,git使用你不想要的ssh。尝试使用http://

为网址添加前缀