git
› Pro Git
› Atlassian Git Tutorial
› Pro Git 简体中文翻译
› GitX
qweruiop
V2EX  ›  git

自建 git 的方案

  •  
  •   qweruiop · Jun 4, 2024 · 8937 views
    This topic created in 882 days ago, the information mentioned may be changed or developed.

    平常都用 github ,今天朋友的 github 账号莫名其妙被 suspended 了。。。求一个 github 的自建方案,需求: 项目收到 commit ,可以自动把 commit ,同时推向作为备份用的 gitlab/github ,完成镜像的动作。。。

    57 replies  •  2024-06-08 16:26:50 +08:00
    chuck1in
    chuck1in
    Jun 4, 2024
    1
    有点吓人,为啥会被 suspended ,是不是发了广告或者违规内容哦?
    ariasigh
    ariasigh
    Jun 4, 2024 via iPhone
    2
    gitea
    wangpengfei4113
    wangpengfei4113
    Jun 4, 2024
    3
    gitea+1
    herich
    herich
    Jun 4, 2024
    4
    gitea+1
    aulayli
    aulayli
    Jun 4, 2024
    5
    你朋友干啥了?我不信 GitHub 会无缘无故的封号。
    ChengLuffy
    ChengLuffy
    Jun 4, 2024
    6
    gitea 继续 +1
    cslive
    cslive
    Jun 4, 2024
    7
    配置足够高就 gitlab ,配置不够 gitea/gogs
    Sayuri
    Sayuri
    Jun 4, 2024❤️1
    8
    GItLab 也是一个很好的选择。
    zx900930
    zx900930
    Jun 4, 2024❤️2
    9
    gitlab 吧,可以随时升 ee ,第三方集成的支持也好得多。
    只自己用,没有任何高级需求就 gitea 。
    Pteromyini
    Pteromyini
    Jun 4, 2024❤️5
    10
    @chuck1in #1 很常见,比如你开了个 action 做编译,然后引用了 github 以外的包或者推送到了别的地方就可能被认定为滥用然后 ban 账号。我有一个用于构建 hexo 的账号因为构建后推送到了 vps 被 ban 了,理由是与第三方交互,这就是个包袱条款
    Pteromyini
    Pteromyini
    Jun 4, 2024
    11
    自建的话 gitea 挺好的
    memorycancel
    memorycancel
    Jun 4, 2024❤️3
    12
    发个小众的 gitly: https://github.com/vlang/gitly
    大小只有 1MB 就能运行 性能杠杠的
    没有 JS 。。
    shepherdlazy
    shepherdlazy
    Jun 4, 2024
    13
    gitolite+cigt,镜像推送用钩子实现
    shepherdlazy
    shepherdlazy
    Jun 4, 2024
    14
    gitolite+cgit,镜像推送用钩子实现
    qweruiop
    qweruiop
    OP
    Jun 4, 2024
    15
    @chuck1in 不知道,而且也没收到任何邮件,直接 suspended 了,他 8 年的账号了。所以说想自己整个自建的,类似于 gitlab 里面可以设置镜像功能,但是 gitlab 太耗资源了,我试试 gitee 吧,谢谢大家。。。
    ik0r
    ik0r
    Jun 4, 2024
    16
    gitea actions 和 github actions 写法差不多. 可以自建一套
    Cbdy
    Cbdy
    Jun 4, 2024
    17
    git init --bare
    zhouu
    zhouu
    Jun 4, 2024
    18
    推荐本站大佬的 onedev
    blastlong
    blastlong
    Jun 4, 2024
    19
    gitea+1
    Puteulanus
    Puteulanus
    Jun 4, 2024
    20
    /t/832380
    /t/971996

    之前在本站看到分享的看起来还不错的
    RoccoShi
    RoccoShi
    Jun 5, 2024
    22
    gitea, 可以镜像 pull/push
    lxqxqxq
    lxqxqxq
    Jun 5, 2024
    23
    git init --bare + git hook
    VersionGod1
    VersionGod1
    Jun 5, 2024
    24
    自己搭建一个 Gitlab ,docker 部署的话挺简单,就是需要的服务器内存有点高。
    wtsamuel
    wtsamuel
    Jun 5, 2024
    25
    gitea +1
    qinqiuxu
    qinqiuxu
    Jun 5, 2024
    26
    gitea ,支持 CI ,配置跟 github actions 差不多。而且对服务器的要求低,文档详细且有中文翻译。
    smileeast
    smileeast
    Jun 5, 2024
    27
    Gitea ,基本够用,我给公司搭的就这个,不怎么占内存,好像 MySQL ,PgSQL ,SQLite 都支持
    rlds
    rlds
    Jun 5, 2024
    28
    gitea
    Pteromyini
    Pteromyini
    Jun 5, 2024
    29
    @qweruiop #15 这个是我账号被 ban 了我找客服要解释他们给的回复
    F7TsdQL45E0jmoiG
    F7TsdQL45E0jmoiG
    Jun 5, 2024
    30
    gitlab +1
    zzsqwq
    zzsqwq
    Jun 5, 2024
    31
    岔个题,之前我帐号也被突然 suspended 了 ,原因是在一个组织里面我是 owner ,但是组织里有个人帐号被盗了,号被 suspended 了,然后我和另一个 owner 也一起被 suspended 了。但发邮件问了一下,过了几天都恢复了,不知道你朋友这个是不是类似的情况?

    我这事具体的情况链接: https://blog.zzsqwq.cn/posts/github-suspended-for-no-reason/,可以参考备份一些 star 的仓库等。
    waino
    waino
    Jun 5, 2024
    32
    我 GitHub 账号也被 ban 了,给客服发邮件都不鸟的
    kneo
    kneo
    Jun 5, 2024 via Android
    33
    gitea ,一百兆内存就能跑。
    pckillers
    pckillers
    Jun 5, 2024
    34
    也不一定要自己建啊,内容没问题 单纯只是备份的话公网的 gitlab gitea gitee 多传几份不就行了。 封号也不太会一起封啊。

    当然传违法的东西那我只能说没办法了。
    yisier
    yisier
    PRO
    Jun 5, 2024
    35
    gitea+1
    akagishigeru
    akagishigeru
    Jun 5, 2024
    36
    gitea+1
    Huelse
    Huelse
    Jun 5, 2024
    37
    gitea+1
    gitlab 既吃性能又很慢,不是很推荐,担忧 gitea 的社区维护的话可以考虑 forgejo
    zwgf
    zwgf
    Jun 5, 2024❤️1
    38
    gogs
    mckelvin
    mckelvin
    Jun 5, 2024 via iPhone
    39
    如果就一个人用的话,其实不需要第三方软件。有 ssh 即可。比如你平时 ssh yourname@yourhost 来登陆到主机。那把以下地址添加到 git remote 即可。

    yourname@yourhost:path/to/your/repo.git

    初始化时可能需要在 yourhost 上做一次 `git clone --bare github_address.git path/to/your/repo `
    如果需要单向同步,搞个 git hook 或者 crontab 即可。
    如果需要一个图形界面可以在本地的 git repo 下跑 git web.

    主打一个原生
    james122333
    james122333
    Jun 5, 2024 via Android
    41
    直接开一个 sshd server 你想要推到 mirror 也不用什么 hook 直接指定 GIT_EXEC_PATH 环境变量即可 git 会从该目录寻找子命令
    james122333
    james122333
    Jun 5, 2024 via Android
    42
    以上变量方式可以写一堆 wrapper
    lightionight
    lightionight
    Jun 5, 2024
    43
    @zwgf  总算看到一个 gogs 😂
    huangzxx
    huangzxx
    Jun 6, 2024
    44
    gitea
    MiMiGe
    MiMiGe
    Jun 6, 2024
    45
    gogs
    qweruiop
    qweruiop
    OP
    Jun 6, 2024
    46
    主要需求:
    1 ,自带镜像功能,可以方便镜像到 gitlab 和 github 。
    2 ,自带简单的 ci 。
    Quarter
    Quarter
    Jun 6, 2024 via Android
    47
    gitea 、gitlab
    blessedbin
    blessedbin
    Jun 6, 2024
    48
    gitea +1
    dj721xHiAvbL11n0
    dj721xHiAvbL11n0
    Jun 6, 2024
    49
    @Pteromyini #10 我也是构建后将 dist 目录推送到自己服务器,咋没事的
    lx0758
    lx0758
    Jun 6, 2024
    50
    gitea+1
    Pteromyini
    Pteromyini
    Jun 6, 2024
    51
    @x2420390517 #49 这东西就是看运气,按照他这个条款可以说绝大多数开发者可能都会或多或少违反一点,但是因为访问 ip 、账号注册时间等等各种原因甚至包括运气原因总有倒霉蛋(比如我这个只用来构建博客一个仓库的倒霉蛋就寄了
    cnleon
    cnleon
    Jun 6, 2024
    52
    如果就自己用,直接就 git 启动就行了,就是没啥 merge 这些了
    ooolooo
    ooolooo
    Jun 6, 2024
    53
    @Pteromyini vercel 就没有问题啊, 不过是 vercel 监控仓库推送自己构建的
    egan0606
    egan0606
    Jun 6, 2024
    54
    阿里云效,自用挺好的;
    suyuyu
    suyuyu
    Jun 6, 2024
    55
    gogs +1
    abc1310054026
    abc1310054026
    Jun 6, 2024
    56
    gitea 兼容全平台 轻量级 也支持双向同步。
    qweruiop
    qweruiop
    OP
    Jun 8, 2024
    57
    谢谢大家,gogs 不带这个镜像功能,最后用 gitea 完美解决。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2918 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 117ms · UTC 12:33 · PVG 20:33 · LAX 04:33 · JFK 07:33
    ♥ Do have faith in what you're doing.