3

GitStackを実行しているセットアップ済みのWindowsサーバーにプッシュしようとすると、このエラーが発生します。

fatal: http://xx.xx.x.xxx/mjtest.git/info/refs not found: did you run git update-server-info on the server?

このエラーは、Git、GitBash、GitStackを初めて使用する人の間で非常に一般的であるように思われるため、いくつかの可能な解決策を見つけましたが、どれもうまくいかないようです。

これがエラーの原因になります。最初にmjtestという名前の空のリポジトリをGitStackに作成し、次にユーザーを作成してリポジトリに追加し、読み取りと書き込みのアクセス権を付与します。次に、GitBashを使用してローカルリポジトリを作成します。プッシュしてみてください。

git config --global user.name "XXXXXXX"
git config --global user.email XXXXXXX
mkdir ~/mjtest
cd ~/mjtest
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin http://XX.XX.X.XXX/mjtest.git
git push origin master

次に、ユーザー名と、正しく入力したパスワードの入力を求められます。それらが入力されると、致命的なエラーメッセージが返されます。

どんな助けでも大歓迎です。

4

2 に答える 2

2

これは、制御アクセスの問題に関連している可能性があります。
これは通常、リポジトリが(git-daemonまたはによってgitweb)エクスポートされるように設定されていない場合に発生します。GitStackは同様のメカニズムに依存する可能性があります。たとえば、このスレッド
を 参照してください/

git-daemon-export-okリポジトリの1つに「」という名前の「空の」ファイルを作成しました。
これで、問題なくこのリポジトリにクローン/プッシュ/プルできます。

そのファイルはxxx.git、サーバー上のベアリポジトリのルートディレクトリのすぐ下に作成する必要があります。

于 2012-10-19T07:27:29.940 に答える
1

C:/GitStack/apache/logs/error.logを調べたところ、設定でD:/ Repository(私のカスタムの場所)と表示されていても、GitStackが間違った場所でリポジトリを探していたことがわかりました。GitStackはデフォルトでリポジトリを探しました。位置。そこで、GitStack管理ページから設定を再度保存しました。それは問題を解決しました。

于 2015-08-28T10:02:41.220 に答える