6

最近、SSH キーとその他すべてを使用して、Cygwin 環境に Gitolite をインストールしました。

Gitolite を正常にインストールし、gitolite-adminリポジトリにアクセスして、新しいキーを構成して配置しました。私がcommitted とpushed を行ったとき、新しいリポジトリまたはリポジトリに再びアクセスできないことに気付くまで、すべてがうまくいっていgitolite-adminました...

次に、ssh 経由でサーバーに入ると、gitolite が、authorized_keysSSH で構成したデフォルトの SSH キーを除いて、すべての公開キーを削除していることに気付きました。

フックが伝播しているかどうかを確認し、すべてが正常に見えるかどうかを確認しました - Gitolite は新しいリポジトリを作成し、新しいリポジトリをコンパイルしましたgitolite.conf

何を見逃したのかわかりません - 何かがおかしいのですが、それが何かわかりません。

最後に見たのは、ファイルがファイル~/.gitolite/src/sshkeys-lintを管理しているということauthorized_keysですが、シェルスクリプト言語はよくわかりません。

4

1 に答える 1

6

コミットすると、(コミットしているマシンの)コンソールで次のエラーが発生しますか?

remote: FIND: Parameter format not correct 
remote: FIND: Parameter format not correct 

はいの場合、問題はfind.exeです。

Windowsの\windows\ system32フォルダーにはfind.exeがあり、cygwinには独自のfind.exeがあります。通常、\ windows\system32は環境変数「path」の最初に来ます。

Gitoliteはスクリプトで「find」を使用しますが、残念ながら、cywinからではなくWindowsからのfind.exeが実行されます。

ここで問題を修正するには、[環境変数]タブに移動し、system32の前にcygwinのbinディレクトリを追加します。

この後、「authorized_keysファイルがコミット時にクリアされる」という問題に再び直面することはありません。

私は、ミラーリングが正常に機能しているWindowsServer2008マシンで動作しているgitoliteを持っています。(これをスレーブとして構成し、マスターはcentOsマシンです。)詳細情報、Windowsサービスとしてsshdをインストールしたため、cygwinパスにはWindowsパスよりも優先度が低くなります。

于 2012-01-20T09:13:11.057 に答える