2016-06-17 10 views
-1

gitritをgerritに移行したいので、移行する前にgitoliteサービスを停止する必要があります。私はこのようなコマンドを実行したいservice gitolite stop、しかしそれは動作しませんでした!誰かが私にそれをする権利を教えてもらえますか? thx :)gitoliteサービスを停止する方法

+0

'service gitolite stop'と書くと、コンソールに警告/エラー/別のテキストが表示されますか? – pes502

+0

これは 'ubuntu @ local-git:〜$ sudo service gitolite stop'のように返ります ' gitolite:unrecognized service' –

答えて

3

gitoliteの標準インストールを実行している場合、純粋なsshに依存しているため、特定のデーモンは実行されません。それがギトライトの魔法を作ります。 hereを参照してください。それはあなたのエラーメッセージと一貫しています。

したがって、gitoliteを無効にしたい場合、2つのオプションがあります。

最初のものはプッシュのみを無効にし、まだ読み取りを許可することです。これはin this sectionと記載されています。歴史的な理由から/あなたとの比較のために純粋な読み取りコピーとして保管したい場合には、これは便利です。

もう1つは、単にsshコマンドが成功するのを防ぐことです。これを行うには、~/.ssh/authorized_keysの名前を変更してください(例:~/.ssh/authorized_keys.removed)。それは即座にgitコマンドがサーバー上で成功するのを防ぐはずです。もちろん、あなたは最初にあなたのgitoliteのインストールをホストしているユーザーを見つける必要があります。あなた自身をあなたのサーバーからロックするかもしれないので、他のどのユーザーでもこれをしないでください。

私は個人的に最初の解決策を考えています。

いずれにしても、それを行う前に、gitoliteのインストール/セットアップに精通していることを強くお勧めします。それはクイックリードですherehere for the install procedure.

+0

thx!わたしにはできる –

1

他の答えで述べたように、プッシュを無効にするにはgitolite writableを使用できます。あなたはそれ最初

sudo su GIT_USER 

リストの使用

gitolite writable -h 

一覧現在の状態(書き込み可能なため終了コード0、1にgitoliteスイッチ用に別のユーザーを作成した場合、それはこの

のように行うことができますすべてのリポジトリでない書き込み可能)

gitolite writable @all status 

echo $? 

無効に書き込み

gitolite writable @all off 
関連する問題