6

新しいワークステーションから gitolite サーバーに ssh キーを追加したいと考えています。クローンを作成できないため、gitosis-admin からは実行できません。また、gitolite をインストールした ssh キーを含む以前のラップトップにアクセスすることもできません。

gitosis-admin を複製せずに新しいキーを gitosis-admin/keydir に追加するにはどうすればよいですか?

ありがとう

4

1 に答える 1

9

「パニックにならないで」ページが役に立ちます (古い時代遅れの gitosisではなく、gitolite V3の場合):

管理者キー/アクセスの紛失

gitolite の管理者キーまたはアクセス権を紛失した場合は、次の手順に従ってください。ユーザー名は「 」であると仮定しますalice

  • 自分で新しい鍵ペアを作成し、公開鍵を「alice.pub」としてサーバーにコピーします。
  • サーバーにログオンして、 を実行しますgitolite setup -pk alice.pub

それでおしまい; 新しいalice.pubファイルは、以前にリポジトリに存在していたものを置き換えます。

gitolite-adminこれにより、レポのクローンを使用してキーを追加できるようになります。

これは、gitolite.conf ファイルや gitolite-admin リポジトリ内の何かを「リセット」するものではなく、~/.ssh/authorized_keysファイルを完成させます。
確かに、既存のリポジトリには影響しません。

そうは言っても、gitolite コマンドが危険すぎると思われる場合は、2 番目の方法を試すことができます。


ジトライトのバイパス

conf ファイルのエラーが原因でアクセスできなくなった可能性があります。その場合、上記のトリックは役に立ちません。必要なのは、レポに変更を加えて (または単に巻き戻して)、それをプッシュすることです。その方法は次のとおりです。

  • サーバーにログオンします。
  • フルパスを使用して管理リポジトリをクローンします: git clone $HOME/repositories/gitolite-admin.git temp.
  • 必要な変更を行います。キーの追加/置換、「git revert」または「git reset --hard」などを古いコミットに追加します。問題を修正するために必要なものは何でも、本当に。
  • gitolite push (あるいは gitolite push -f) を実行します。「git push」ではなく「gitolite push」であることに注意してください。

注: これを行うと、gitolite はアクセス チェックを行いません。

于 2013-01-07T16:22:16.380 に答える