6

Linux サーバーに gitolite をセットアップし、ラップトップを gitolite-admin リポジトリに追加しました。ラップトップ (不良ハード ドライブ) をフォーマットすることを余儀なくされたため、他のリポジトリ gitolite コントロールへのアクセスを回復する方法を見つける必要があります。言及する価値があります。それが役立つ場合は、Linuxサーバーにルートアクセスがあります。私は SSH/公開鍵などにあまり精通していないので、誰かが助けてくれれば幸いです。

4

2 に答える 2

11

バージョン2.0.3以降がインストールされている場合は、次のgl-admin-pushコマンドを使用して、管理リポジトリのローカルクローンからプッシュできます。

gl-admin-push:gitolite-adminリポジトリのgitoliteをバイパスする:を参照してください。

  • suGitoliteユーザーに
  • cd /tmp && git clone ~/repositories/gitolite-admin.git
  • 古い公開鍵を新しい公開鍵に置き換えてからkeydir/、コミットします
  • ~/.gitolite/src/gl-admin-pushそれを押すために; これにより、ユーザーが更新.ssh/authorized_keysされ、新しいキーが統合されます

2.0.3より前のものを使用している場合は、次のgl-dont-panicコマンドを使用してキーを置き換えることができます。

  • suGitoliteユーザーに
  • 新しい公開鍵をコピーして、現在あなたの;/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 に答える