ssh サーバーがセットアップされた Windows 2003 ボックスがあります。ローカルとサーバーの両方に msysgit (git バージョン 1.6.2) をインストールしました。
サーバーには、リポジトリへの次の絶対パスがあります。
e:\vc\git\myrepo.git
ユーザーがログインすると、次の作業ディレクトリに配置されます。
e:\vc\git\
私の開発マシンで次のコマンドを実行すると:
git clone ssh://myuser@myip/myrepo.git testrepo
次のエラーが表示されます。
fatal: ''/myrepo.git'' does not appear to be a git repository
私の ssh ログによると、git がサーバー上でこのコマンドを実行しているようです。
'cmd.exe /c git-upload-pack '/myrepo.git''
そのコマンドをローカル (サーバー上) で実行すると、同じ理由で失敗します。問題は、パスの前に「/」を付ける git に関連していると考えています。これを行わないようにgitに指示するにはどうすればよいですか? これは機能するはずですか?
注: \gitinstallpath\libexec\git-core をパスに追加したため、git-upload-pack は機能しています。どうやらこれはバグであり、将来修正される予定です。これは私の回避策でした。