请教些解决办法,如题 1 、内网搭建一个 gitlab 想把一些常用的 github 项目同步至内网的 gitlab ,没找到同步办法,请问有解决办法不? 2 、如果让大家上网,开个 squid?
1
m16FJ06l0m6I2amP 2022-07-19 17:55:45 +08:00
可以看一下这个项目 https://gitclone.com 。
|
2
maichael 2022-07-19 17:59:20 +08:00
gitlab 建个仓库,然后设置镜像仓库拉取。
|
3
pagxir 2022-07-19 18:00:02 +08:00 via Android
直接反代吧,然后配置 cache 。
|
4
codefever 2022-07-19 20:02:21 +08:00
试试 codefever
|
5
BugCry 2022-07-19 20:37:53 +08:00 via Android
1 、先在外网搭一个,同步好了再把数据和配置打包迁移到内网机器上来
2 、公司禁止的事情不要明面上做 |
6
cxzlhr OP 我是 IT ,我要禁用他们的互联网,不过需要给一些解决方案
|
9
joesonw 2022-07-19 22:17:17 +08:00
看是什么语言. 仓库镜像会更好使. 例如 go 有 goproxy.
|
10
haodingzan 2022-07-19 22:29:44 +08:00 via iPhone
物理断网吗?我觉得留个白名单服务器,允许的业务走代理,再加上操作审计可能好点。估计用不了几天就有人要求工作需要开某些访问权限了,到时候还得加
|
11
learnshare 2022-07-19 22:35:53 +08:00
这么限制岂不是自找麻烦,没三天就把自己气哭了
|
12
Kiriya 2022-07-19 22:47:44 +08:00 1
限制程序员互联网就像限制画家不准拿笔一样
|
13
Chaconne 2022-07-19 23:50:01 +08:00 1
公司是不是濒临倒闭了
|
14
blackmao 2022-07-19 23:59:17 +08:00 1
要裁员的前奏
|
18
cxzlhr OP @learnshare 这个是一个很难的决定
|
19
UG4anS3JspYD 2022-07-20 08:10:48 +08:00
gitlab 服务器 用双网卡,内外网 互通 配置下 禁止一下如 ssh 转发之类的
|
20
villivateur 2022-07-20 08:44:32 +08:00
1. GitLab 或者 Gitea 都有一键迁移功能吧?不需要额外配置。另外如果不要 issue 、pr 这些数据,直接把本地仓库再 push 一次就够了。
2. 搭一个代理服务器,要上网必须连代理服务器才行。大公司都这么干的。 |
21
swcat 2022-07-20 09:11:56 +08:00
我打工的厂这样干的
局域网内组成一个内网, 内网中的一台机器可以连外网, 要上网使用代理, 代理上想怎么限制就怎么限制 约定好 github go docker 不限制, 这里还可以统一给 github go docker 翻墙做加速 linux mirrors 这个给一个国内统一的国内源 后来疫情原因要居家办公上的 zscaler, 那玩意简直毒瘤 |
22
nothingistrue 2022-07-20 09:22:31 +08:00
IT 部门虽然名字叫做信息技术,但是本质上是管理而非技术部门,所以不要搞网络隔离这么高技术的活,外包是最有效的方案。
当然需要给你提个醒,网络白名单方案,先不管它自断手脚的影响,光是搭建成本就可能让你厂受不了。单 linux 、docker 、maven 这些的镜像的存储成本就能让财务牙疼。 |
23
singerll 2022-07-20 09:30:22 +08:00
研发网物理隔离,然后找一台公用机,需要拷文件啥的就去互联网下载后,通过公用机用 u 盘考进来。
|
25
Mithril 2022-07-20 09:46:55 +08:00
Gitlab 本身就可以设置 mirror 仓库。
如果需要定期同步的话,可以自己在 CI 上做一个 task ,出发了以后直接 push 到内网 Gitlab 就行。 |
27
qrobot 2022-07-20 10:56:47 +08:00
@cxzlhr #6L 你禁用了他们的互联网无非是禁用了他们的创造力。 举个例子 webpack/react/vue 每个版本都是一个大的更新。spring boot/ jdk/ spring 每个版本也都是大更新。 除非是制造行业。 然后一直用 win7/IE 系统。 那当我没说
|
29
nigelboy 2022-07-20 13:54:51 +08:00
我司之前操作是 直接给员工配发两台电脑 一台内网 一台外网 内网机禁用 usb 端口 配置一个文件单向传输的通道用以外网向内网发送数据
|
30
RainCats 2022-07-20 16:10:24 +08:00
如果公司禁网,那我只能选择离职
|
31
liuleixxxx 2022-07-20 17:07:40 +08:00
一般都是在厕所禁网,避免大腿蹲麻了,或者坐麻了
|
33
wolfmei 2022-07-20 18:09:42 +08:00
其实就把开发人员放在哪个区域的选择吧,我这里的情况是开发是放在能联网的区域,操作内部的系统要使用堡垒机连接里面的业务系统。
|
36
nazunaniito 2022-07-20 20:27:23 +08:00
找外包方案
|
37
baozhibo 2022-07-20 20:28:10 +08:00
我们用的社区版 nexus 做镜像仓库存储缓存,github 这些只能反向代理把。
|
38
thtznet 2022-07-21 08:39:28 +08:00
git 解决很简单,做个镜像同步就可以了,内网只要连镜像。但是你怎么管理公司里的开发团队在互联网上查技术资料的需求呢?
|
41
cxzlhr OP @villivateur git 主要是为了方便他们看代码,同时做一些技术手段的加速
|
43
cxzlhr OP @nothingistrue 并不是限制死的隔离,实际只是一些管控策略,隔离那就纯物理隔离反倒是好办了,存储这个问题还好,只要合理需求,物理设备还是比较好增加的,尤其服务器设备,不过你说的管理确实是,不过我们就是职能部门干技术部门的活
|
45
swcat 2022-07-21 09:43:56 +08:00
@cxzlhr 再给你说个后续吧, 我在的厂, 顶不住员工然后给开了个热点给手机用, 发的显示器可以当作一个有网卡的 dock, 发的笔记本有 C 口
笔记本 -> C 口 -> 显示器上的网卡 作为有线网卡 -> 连接内网收发邮件和访问内网网站和部分外网网站 -> 无线 -> 连接手机用的 wifi -> 连接外网和翻墙 然后用 clash 来分流内外网, 当然也只有程序员会用, 其他部门都不会配置 厂里面的搞这个 IT Support 也跟着这样来上网, 没想到吧, 哈哈 |
46
qrobot 2022-07-21 10:02:52 +08:00
@cxzlhr #44 完全隔离外网基本上是不可能的, 特别是计算机这个行业。 你可以看看 nodejs 的更新变化, 就算是管控最后的结果也只是和 #45L 一样, 约等于没有。
|
47
zer 2022-07-21 11:08:42 +08:00
以前用 Mac 的时候,试过用 Surge 分流 2 个网卡,公司内网网段走 WIFI ,其他都走 4G 网卡,配置上很轻松
|
50
DiverO 2022-07-21 13:58:46 +08:00
这好像是 201X 年,某些公司的做法,现在风潮回流了?
|