
非標準ポート 10002 に Gerrit リポジトリを設定しました。Gerrit で HTTP パスワードを生成しました。Unix マシンとほとんどの Windows で、HTTP プロトコル経由でこのリポジトリを正常にクローンできます。ただし、一部の Windows インスタンス (Windows 7) ではクローンできません。
$ git clone http://[email protected]:10002/my-repo
Cloning into 'my-repo'...
fatal: unable to access 'http://[email protected]:10002/my-repo': The requested URL returned error: 403
SSH 経由のクローン作成は問題なく動作します。このリポジトリを秘密鍵なしで多くのマシンにクローン作成する必要があるため、HTTP クローンが動作している必要があります。
Windows ファイアウォールと Microsoft Security Essentials をオフにしてみました。動作しないインスタンスにはウイルス対策ソフトウェアがインストールされていません。
リポジトリ接続をブロックしているものを確認するにはどうすればよいですか?
この質問助けにならない。
答え1
サーバーへのアクセス ログを検査しました。Msysgit のバージョンでは次のとおりGit-1.9.5-preview20150319
でした。
185.28.251.241 - - [28/May/2015:19:31:17 +0200] "GET /my-repo/info/refs?service=git-upload-pack HTTP/1.1" 401 458 "-" "git/1.9.5.msysgit.1"
185.28.251.241 - - [28/May/2015:19:31:22 +0200] "GET /my-repo/info/refs?service=git-upload-pack HTTP/1.1" 403 290 "-" "git/1.9.5.msysgit.1"
Msysgit を以前のバージョンにダウングレードした後Git-1.9.5-preview20141217
、リポジトリを正常にクローンできます。アクセス ログは次のようになります。
185.28.251.241 - - [28/May/2015:19:42:08 +0200] "GET /my-repo/info/refs?service=git-upload-pack HTTP/1.1" 401 458 "-" "git/1.9.5.msysgit.0"
185.28.251.241 - - [28/May/2015:19:42:08 +0200] "GET /my-repo/info/refs?service=git-upload-pack HTTP/1.1" 200 1193 "-" "git/1.9.5.msysgit.0"
185.28.251.241 - - [28/May/2015:19:42:08 +0200] "POST /my-repo/git-upload-pack HTTP/1.1" 200 80403 "-" "git/1.9.5.msysgit.0"
そこで私の解決策は、Msysgitをダウングレードすることでした。1.9.5-プレビュー20141217またはアップグレードWindows 用 Git 2.x- どちらも機能します。
また、以下も参照してください関連問題。