1

私が働いている新しい gitolite サーバーがあり、レポをサーバーにプッシュするのに問題があります。

conf ファイルのクローンを作成し、レポを追加してから、プッシュして戻しました。空のレポがあることを確認したら、レポを自分のコンピューターに複製します。空のリポジトリを複製したことを警告するエラーが表示されます。これをテストするために、README を追加してコミットします。問題ない。しかし、変更を加えてサーバーにプッシュバックしようとすると、fatal: The remote end hung up unexpectedly.

注目に値するかもしれませんが、レポで作業しているとき、レポがプッシュされていないことを通知するプロンプト用の小さなスクリプトがあります...これはここにはありません。

どんな助けでも素晴らしいでしょう。ありがとう!

4

1 に答える 1

2

次のことを確認してください。

  • HOME環境変数が定義されています
  • あなたの公開鍵は%HOME%/.ssh(または$HOME/.sshUnix上に)あります

gitolite の秘訣は、公開鍵に自分の名前を付けることです。
つまり、デフォルトの公開鍵名 (id_rsa.pub) にちなんで命名されていません。

その場合、ssh 構成ファイルで秘密鍵 (および拡張子による公開鍵) の名前を指定する必要があります。

$ vi ~/.ssh/config

host gitolite
     user git
     hostname yourgitserver.com
     identityfile ~/.ssh/mypubkey

次に、リモコンを変更します

git remote set-url orgin gitolite:your-project

そして押してみてください。それでうまくいくはずです。

于 2012-04-17T04:10:50.220 に答える