我刚刚安装完GitLab,我觉得界面很棒。我有一些问题需要配置它。
以前这个服务器使用最基本的ssh管理git。换句话说,用户将使用ssh登录并从ssh://user@server:/Git/repo.git
这样的目录中检出代码,用户需要属于Linux组“gitusers
”才能使用。
我的问题:
我不想通过gitlab界面创建用户,而是允许任何属于gitusers组的人能够使用他们的linux帐户凭据登录并查看他们的存储库,这可能吗?
我希望SSH克隆以类似的方式工作。现在,gitlab上的存储库中列出的ssh链接说使用ssh://git@server:user/repo.git
我希望它是user @ server。如果目录本身是GitLab管理的东西,那就好了。
有没有办法从gitlab公开git://
样式链接?
换句话说,我想在我们现有的工作流程之上使用GitLab GUI,而不是改变工作流程以匹配gitlab。有关如何更改配置以解决这两个问题的任何提示都将是一个巨大的帮助
答案 0 :(得分:1)
GitLab需要能够在其用户数据库中定义用户,以便将他/她与回购关联。身份验证是另一回事,可以委托给LDAP,apache server或许多other mechanisms。
ssh将总是使用git作为用户:所有想法都是让用户从不直接访问远程服务器shell。在GitLab帐户中注册的用户的公钥足以对其进行身份验证。
不,git://
协议不支持身份验证,这意味着GitLab无法处理任何git://
网址查询。