19

有没有办法可以在运行 Raspbian 的 Raspberry Pi 设备上运行 GitLab ( http://gitlab.org/gitlab-ce ) 和 GitLab CI ( http://gitlab.org/gitlab-ci )?

我想拥有自己的内部 Git 盒子,我可以在其中存储代码,并可能允许其他朋友也可以访问上传他们的代码。是否可以?

谢谢。

4

6 回答 6

15

Pi 2 的官方方式

有一种非常简单的方法可以在 Raspberry Pi 2 上安装它。

wget https://s3-eu-west-1.amazonaws.com/downloads-packages/raspberry-pi/gitlab_7.9.0-omnibus.pi-1_armhf.deb
sudo dpkg -i gitlab_7.9.0-omnibus.pi-1_armhf.deb

您可能更喜欢去官方页面以获得最新版本。它既快速又简单,他们建议至少 1Gb 交换。

在 Pi B 和 B+ 上,您很快就会达到内存限制并随着您的成长而降低性能,但在 Pi 2 上它工作得很好,特别是如果您将存储库安装在外部 USB 硬盘上。

于 2015-06-14T02:17:36.070 回答
7

可以在 Raspberry Pi 上安装 GitLab。您将需要 Raspberry pi 型号 B 版本 2012 或型号 B+(512mb 的 RAM)。安装 GitLab 需要很长时间。

脚步:

  1. 获取最新 Raspbian 的新副本并扩展文件系统。一定要启动到文本模式。

  2. 通过键入释放空间:sudo apt-get purge xorg lxde xinit openbox lightdm && sudo apt-get autoremove && sudo apt-get clean

  3. 通过键入添加更多交换空间:(sudo dd if=/dev/zero of=/swapfile1 bs=1024 count=524288这需要一分钟左右)

  4. 通过键入激活交换空间sudo mkswap /swapfile1 && sudo chmod 0600 /swapfile1 && sudo swapon /swapfile1

  5. 获取外部硬盘驱动器并将其格式化为ext4。(很重要)

  6. 添加 Git 用户:sudo adduser --disabled-login --gecos 'GitLab' git

  7. 删除 /home/git 中的所有内容sudo rm -rf /home/git/* && sudo rm -rf /home/git/.*

  8. 在 /etc/fstab 中添加以下内容: ( sudo editor /etc/fstab)

    /swapfile1 none swap defaults 0 0 /dev/sda1 /home/git ext4 defaults 0 0

  9. 重启:sudo reboot

  10. 按照此处的说明获取最新版本的 gitlab(当前为 7.7):https ://gitlab.com/gitlab-org/gitlab-ce/blob/7-7-stable/doc/install/installation.md

注意:在“安装 Gems”步骤中,当您输入 时sudo -u git -H bundle install --deployment --without development test mysql aws,需要几个小时,尤其是在获取 gem 源和安装“kgio”时。在此过程中,您可以忽略所有不兼容消息。

另外需要注意的是,在 GitLab 中创建项目需要很长时间。如果需要超过一分钟,只需返回仪表板即可。

于 2014-10-12T13:26:00.617 回答
4

你可以在这里找到GitLab 的要求。如果您有 Raspberry Pi 型号 B(512MB 的 RAM),我认为您可以运行 GitLab,但您可能会遇到性能问题。

我建议你看看这里找到更轻的系统。

于 2013-10-28T10:21:58.770 回答
1

我在小型服务器上使用 Gitolite,它非常棒。没有网络用户界面。Gitolite 本身只是一个 git 存储库,您可以推送和拉取更改以控制访问

https://github.com/sitaramc/gitolite

于 2014-01-07T21:50:18.790 回答
1

在扩展的最新 raspbian 上,编辑交换空间配置文件:

sudo vi /etc/dphys-swapfile

将 CONF_SWAPSIZE 从 100 更改为 1000

目前按照最新 GitLab 的说明进行操作: https ://gitlab.com/gitlab-org/gitlab-ce/blob/8-14-stable/doc/install/installation.md

快乐的吉丁!

于 2016-12-01T11:08:01.693 回答
0

对于那些仍然对在 Pi 上运行版本控制系统(以及更多)感兴趣的人,我写了一篇关于我在这里测试的文章。根据我的经验,最新版本的 GitLab 很难在 Pi 2/3 上运行,但在 Pi 4 上运行良好。对于 Pi 版本 < 4,我建议使用Gitea,对于 Pi == 4,我建议使用 GitLab。在文章中,我列出了可用于在几分钟内运行这两种服务的 docker 镜像:

在文章中还有关于 Jenkins 和 GitLab 的 CI/CD 的信息。

于 2021-03-03T11:48:32.310 回答