新しいワークステーションから gitolite サーバーに ssh キーを追加したいと考えています。クローンを作成できないため、gitosis-admin からは実行できません。また、gitolite をインストールした ssh キーを含む以前のラップトップにアクセスすることもできません。
gitosis-admin を複製せずに新しいキーを gitosis-admin/keydir に追加するにはどうすればよいですか?
ありがとう
「パニックにならないで」ページが役に立ちます (古い時代遅れの 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 はアクセス チェックを行いません。