Linux サーバーに gitolite をセットアップし、ラップトップを gitolite-admin リポジトリに追加しました。ラップトップ (不良ハード ドライブ) をフォーマットすることを余儀なくされたため、他のリポジトリ gitolite コントロールへのアクセスを回復する方法を見つける必要があります。言及する価値があります。それが役立つ場合は、Linuxサーバーにルートアクセスがあります。私は SSH/公開鍵などにあまり精通していないので、誰かが助けてくれれば幸いです。
3017 次
2 に答える
11
バージョン2.0.3以降がインストールされている場合は、次のgl-admin-push
コマンドを使用して、管理リポジトリのローカルクローンからプッシュできます。
gl-admin-push:gitolite-adminリポジトリのgitoliteをバイパスする:を参照してください。
su
Gitoliteユーザーにcd /tmp && git clone ~/repositories/gitolite-admin.git
- 古い公開鍵を新しい公開鍵に置き換えてから
keydir/
、コミットします ~/.gitolite/src/gl-admin-push
それを押すために; これにより、ユーザーが更新.ssh/authorized_keys
され、新しいキーが統合されます
2.0.3より前のものを使用している場合は、次のgl-dont-panic
コマンドを使用してキーを置き換えることができます。
su
Gitoliteユーザーに新しい公開鍵をコピーして、現在あなたの;
/tmp/username.pub
username.pub
にあるファイル名と同じにする必要があります。既存のkeydir/
内容を一覧表示できますkeydir/
GIT_DIR="$HOME"/repositories/gitolite-admin.git git ls-tree master:keydir
実行
cd /tmp && ~/.gitolite/src/gl-dont-panic username.pub
して交換用キーをインストールします
于 2011-08-12T05:35:58.280 に答える