2011-09-13 15 views
0

私はこのチュートリアルに従いました:http://www.jeremyskinner.co.uk/2010/07/31/hosting-a-git-server-under -apache・オン・ウィンドウ/ は、Windows Servergitリポジトリをホストしていて、クローンできません:sshエラー:不正なファイル番号

ステップにgitリポジトリをホストする:テスト・リポジトリを作成 インストールgitの& 編集を(私は、サーバーをWAMP使用していますし、それはgitの前に設置された)のApacheをインストールします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" 

これはかなり危険ですが、私はちょうど最初 作業Eの基本はので、私は、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 

私が間違って何をしました?

答えて

2

HTTPポートフォリオを使用する必要があります。デフォルトではgitはあなたが望まないsshを使います。 URLのプレフィックスにhttp://

+0

と入力してください。これでテストに入る: 致命的:http://xxx.xxx.xxx.xxx:xxxx/repositories/Test.git/info/refs not found :サーバー上でgit update-server-infoを実行しましたか? – Berty

+0

@Berty:申し訳ありませんが、私はHTTP上でクローンを使用したことはありません。しかし、出力が示唆するように、あなたは 'git update-server-info'を実行しなければならないかもしれませんか? – ZeissS

関連する問題