防止Gitlab更改shell

时间:2016-05-24 10:28:42

标签: git gitlab

所以,我现在正试图在我的服务器上运行gitlab。这个服务器目前正在为我的几个朋友运行git-list,这些朋友正在与我合作开展一些项目。但是,由于gitlab提供了更多功能,我们希望切换。

我遇到的问题是我仍然希望git-list能够正常工作。但是,当我尝试gitlab-ctl reconfigure时,它会切换我的passwd文件中的以下行

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

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

阻止每个人推动。但是,如果不改变这一行,我就无法从gitlab存储库中提取或推送任何内容。

那么如何在不影响当前git-list安装的情况下使gitlab工作呢?

1 个答案:

答案 0 :(得分: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。)