2

このチュートリアルの説明に従って、Windows で git サーバーをセットアップしてみます。

git-server-on-windows

しかし、新しい空のリポジトリを複製しようとすると、次の例外が発生します。

エラー: 要求された URL がエラーを返しました: http://myIP/NewTestRepo.git/info/refsにアクセス中に 403

致命的: HTTP 要求が失敗しました

リモート リポジトリとローカル リポジトリを同じマシンで実行する際に問題が発生する可能性はありますか? 問題を解決する方法を知っている人はいますか?

4

2 に答える 2

1

これは、http サーバーが空のファイル (git-daemon-export-ok) を探していることが原因である可能性があります。

  1. リポジトリに移動し、リポジトリがベアであることを確認します。つまり、実行すると、次dirのようになります。

    drwxr-xr-x   4 fooo  admin  136 21 Dec 12:26 refs
    -rw-r--r--   1 fooo  admin  205 21 Dec 12:26 packed-refs
    drwxr-xr-x   4 fooo  admin  136 21 Dec 12:26 objects
    drwxr-xr-x   3 fooo  admin  102 21 Dec 12:26 info
    drwxr-xr-x  12 fooo  admin  408 21 Dec 12:26 hooks
    -rw-r--r--   1 fooo  admin   73 21 Dec 12:26 description
    -rw-r--r--   1 fooo  admin  161 21 Dec 12:26 config
    drwxr-xr-x   2 fooo  admin   68 21 Dec 12:26 branches
    -rw-r--r--   1 fooo  admin   23 21 Dec 12:26 HEAD
    

    そうでない場合は、手順 2 を実行します。

  2. 走るgit clone --bare /<Path to your repository>

  3. 空のファイル git-daemon-export-ok を作成しますecho '' > git-daemon-export-ok。Windows の場合は、メモ帳を開いて空のファイルを保存するだけです

サーバーを再起動します

于 2011-12-21T11:39:55.077 に答える
0

私はこれと同じ問題を抱えていました.gitクライアント用にhttp.proxy設定を構成していたため、ローカルサーバーへのアクセスが機能していませんでした。以下を実行すると修正されました:

git config --global --unset http.proxy
于 2012-01-03T05:36:29.387 に答える