所以,我现在正试图在我的服务器上运行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工作呢?
答案 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。)