2016-05-24 13 views
0

私は現在、自分のサーバでgitlabを動作させようとしています。このサーバーは現在、私といくつかのプロジェクトに取り組んでいるいくつかの友達のためにgit-listを実行しています。しかし、gitlabではより多くの機能が提供されているため、切り替えたいと思っています。Gitlabがシェルを変更できないようにする

私が持っている問題は、まだgit-listを動作させたいということです。私はgitlab-ctl reconfigureをしようとする場合しかし、それはプッシュから誰を防ぐ

git:x:1001:1001::/var/opt/gitlab:/bin/sh 

に私のpasswdファイル

git:x:1001:1001::/home/git:/usr/bin/git-shell 

に次の行を切り替えます。しかし、この行を変更することなく、私はgitlabリポジトリから何かをプルまたはプッシュすることはできません。

現在のgit-listインストールに影響を与えずに、どのようにgitlabを動作させることができますか?

答えて

1

/etc/gitlab/gitlab.rbでこの動作を適用できます。再設定中にGitLabがこの回線を変更しないようにするには、user['shell']user['home_dir']の設定を調整する必要があります。 (これらの行のコメントを解除することを忘れないでください!)

# # The shell for the git user 
user['shell'] = "/usr/bin/git-shell" 
# # The home directory for the git user 
user['home'] = "/home/git" 

はしかし、私は動作しない可能性があります並行してそのように両方のシステムを使用して仮定 - どのように彼らの両方が同時にSSH接続をリッスンだろうか?ですから、私はGitLabかgit-listのどちらかに独自のユーザーを提供します。

(詳細はGitLab documentationを参照してください)

関連する問題