全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 24819|回复: 30
打印 上一主题 下一主题

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

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

现在遇到了几个问题:

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

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

大佬们知道怎么解吗?或者有什么教程吗?
28#
 楼主| 发表于 2018-1-22 17:02:47 | 只看该作者
gaoji.me 发表于 2018-1-22 15:52
看你们折腾这么久,docker版gitlab毫无压力

用的话是早就可以用了,只是这个功能我想折腾出来而已,已经在issue提了,看官方能不能弄出来
27#
发表于 2018-1-22 15:52:43 | 只看该作者
看你们折腾这么久,docker版gitlab毫无压力
26#
发表于 2018-1-22 15:47:30 | 只看该作者
本帖最后由 dabiantai 于 2018-1-22 15:50 编辑
litter123 发表于 2018-1-22 15:39
github里面的公开仓库不是都不用key吗?

像这个:


哦我猜你是说git://协议是吧
git clone [email protected]:gogits/gogs.git 是需要key的,ssh协议,端口是22,相当于git clone ssh://[email protected]:22/gogits/gogs.git
git clone git://github.com/gogits/gogs.git 不需要,git协议,端口是9418,明文的,其实就是http

我记得gitlab木有这功能,但是@dvbhack 也说了,装了git就可以,就用git daemon就可以

或者你可以参考https://blog.christophersmart.com/2016/03/21/providing-git-protocol-access-to-repos-using-gitlab/
25#
 楼主| 发表于 2018-1-22 15:41:30 | 只看该作者
dvbhack 发表于 2018-1-20 14:59
github你如果不先上传pub key,你也不能push。

如果是clone,你的gitlab设为完全开放的项目当然就可以了 ...

试了很多操作,都不行,大佬有自建的gitlab吗?PM个试试呗
24#
 楼主| 发表于 2018-1-22 15:39:49 | 只看该作者
dabiantai 发表于 2018-1-22 15:32
我没见过能不用key就可以clone的ssh啊

github里面的公开仓库不是都不用key吗?

像这个:

[email protected]:galnetwen/Live2D.git
23#
发表于 2018-1-22 15:32:42 | 只看该作者
litter123 发表于 2018-1-20 15:01
完全开放是要怎样?光项目设置为开放之外,还要设置什么啊?

https是能Clone的,但是我想像github那样, ...

我没见过能不用key就可以clone的ssh啊
22#
 楼主| 发表于 2018-1-20 15:01:03 | 只看该作者
dvbhack 发表于 2018-1-20 14:59
github你如果不先上传pub key,你也不能push。

如果是clone,你的gitlab设为完全开放的项目当然就可以了 ...

完全开放是要怎样?光项目设置为开放之外,还要设置什么啊?

https是能Clone的,但是我想像github那样,ssh也能匿名clone
21#
发表于 2018-1-20 14:59:06 | 只看该作者
本帖最后由 dvbhack 于 2018-1-20 15:01 编辑
litter123 发表于 2018-1-20 11:35
所以我想像github那样,可以匿名在ssh下git clone啊


github你如果不先上传pub key,你也不能push。

如果是clone,你的gitlab设为完全开放的项目当然就可以了。它默认是站内开放。

如果不需要那些丰富的功能。我连gitlab都不用装。只要装了git,自己配置一下都能实现git匿名clone.

git本身就是分布式版本管理,不需要单独配置服务器。你所需要的,是正确配置用户权限和版本库的读写权限。
20#
 楼主| 发表于 2018-1-20 13:43:29 | 只看该作者
dvbhack 发表于 2018-1-20 11:25
当然啊,你需要创建用户,用户在自己的面板里上传pubkey啊

我当然知道用key pair不用密码,但是我是想像github那样,根本不需要任何东西啊
19#
 楼主| 发表于 2018-1-20 11:35:02 | 只看该作者
dvbhack 发表于 2018-1-20 11:25
当然啊,你需要创建用户,用户在自己的面板里上传pubkey啊

所以我想像github那样,可以匿名在ssh下git clone啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-10 11:38 , Processed in 0.095497 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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