全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 24041|回复: 30
打印 上一主题 下一主题

自建gitlab,如何创建一个公开的git ssh用户

[复制链接]
跳转到指定楼层
1#
发表于 2018-1-19 20:24:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
300金钱
希望能实现像github一样,能通过ssh直接git clone的同时,还要权限控制(禁止访问危险的shell,禁止访问私有目录)

现在遇到了几个问题:

1、原生的git用户,有密码,需要登录

2、去掉密码,允许无密码登录,替换默认shell成git-shell,此时权限失控,git clone能clone private项目

大佬们知道怎么解吗?或者有什么教程吗?

最佳答案

查看完整内容

gitlab安装以后,用gitlab-shell作为git用户的默认shell就行了
2#
发表于 2018-1-19 20:24:32 来自手机 | 只看该作者
gitlab安装以后,用gitlab-shell作为git用户的默认shell就行了

点评

等会我试试,这问题我也有  发表于 2018-1-20 07:16
折腾了一整个下午直到晚上,最后决定放弃了,你的回答已经很接近答案了,但是,还是不太懂  发表于 2018-1-19 23:32
3#
发表于 2018-1-19 20:30:22 来自手机 | 只看该作者
用 gitolite 吧
4#
 楼主| 发表于 2018-1-19 21:25:03 | 只看该作者

我查了一下,貌似这东西太老了,gitlab使用新的gitlab-shell来代替
5#
 楼主| 发表于 2018-1-19 21:35:55 | 只看该作者
dvbhack 发表于 2018-1-19 21:29
gitlab安装以后,用gitlab-shell作为git用户的默认shell就行了

没错,我也是这么想的,但是

用了以后,git push/clone/pull的时候会显示:

protocol error: bad line length character: Welc

我的passwd是这么写的:

git:x:496:495::/data/git/repositories:/opt/gitlab/embedded/service/gitlab-shell/bin/gitlab-shell
6#
发表于 2018-1-19 21:55:00 | 只看该作者
问题没遇到过,但是还是帮忙顶,嘿嘿
这个在github上可以搜到解决的吧
7#
发表于 2018-1-19 22:33:16 | 只看该作者
gogs 简单方便
8#
发表于 2018-1-19 22:38:16 来自手机 | 只看该作者
还是喜欢gerrit
9#
发表于 2018-1-19 22:51:11 来自手机 | 只看该作者
Gitlab不好用,用gitea
10#
发表于 2018-1-20 00:19:20 | 只看该作者
没必要放弃啊,官方文档很细致,一步一步跟着走下去就行了,其中包括了git用户的创建和权限设置。我当初自建gitllab,感觉很容易啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-6-1 02:33 , Processed in 0.067643 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表