搭建无限制的私有Git仓库,树莓派安装和配置GitLab

在本篇树莓派Gitlab教程中,我用GitLab软件在树莓派上搭建了一个Git私有仓库。

Raspberry-Pi-Gitlab.jpg

这个软件基本上是GIT教程中功能比较齐全的版本,但对树莓派的要求也比较高。

如果使用过GitHub这样的GIT托管服务,你会发现它和GITLab很像,它为GIT提供了一个方便的Web前端。

Web前端可以很有用,因为它可以对GIT版本库中发生的事情进行有用的可视化展示。

它还提供了管理诸如拉取请求和fork的能力。如果计划经常使用GIT,或者和一个团队一起使用GIT,它的设置是非常有用的。它比我之前介绍的基本的Pi GIT服务器更上一层楼。

设备清单

以下是树莓派Gitlab服务器教程的用到的所有设备清单,点击链接直达特别优惠购买。

建议

可选

安装Raspberry Pi GITLab服务器

安装Gitlab软件的过程非常简单。建议只在新安装的Raspbian Jessie上进行安装,因为GITLab软件可能会很耗费资源。

我安装了Gitlab的社区版,可以在他们的社区版GIT页面上查看他们的仓库。

1. 在安装GITLab本身之前,首先需要安装其他一些东西。需要安装的包有CURL、OpenSSH服务器、postfix和一个允许 “deb “支持HTTPS协议的包。

可以通过以下命令来安装这些。

sudo apt-get install curl openssh-server ca-certificates postfix apt-transport-https

注意:在安装postfix时,需要做一些额外的事情。

2. 当Postfix开始安装时,会看到以下屏幕;这个屏幕写了可以选择的各种选项。

最容易设置的两个选项是互联网站点选项和仅在本地交付选项。

Internet站点选项允许所有邮件流量通过SMTP(简单邮件传输协议)运行。而另一方面,本地只做它所说的那样,只将邮件流量路由到本地。

1-Postfix.png

3. 在下一个页面,选择只在本地。

这也很有用,因为我只打算在本地网络中使用这个GITLab,所以无论如何都不希望邮件被发送到本地网络之外。

2-Postfix-select-config.png

4. 下一个页面要求设置Postfix使用的邮件名称。把它设置为你打算用于电子邮件的域名。

例如,如果我想使用gus@example.com,将系统邮件名称设置为:example.com。

由于我不打算利用邮件,所以我就写了树莓派。

2-2-Postfix-configuration.png

5. 这一切完成后,需要下载GITLab GPG(GNU Privacy Guard)密钥,这将允许Raspberry Pi在与服务器通信时对数据进行加密和签名。可以通过以下命令下载并添加密钥。

curl https://packages.gitlab.com/gpg.key | sudo apt-key add -

6. 完成了这些后,就可以开始下一步了。开始安装GITLab所依赖的软件包,请注意,这可能需要一些时间,因为有相当多的事情需要这个脚本来完成。

运行以下命令下载并运行安装脚本。

sudo curl -sS https://packages.gitlab.com/install/repositories/gitlab/raspberry-pi2/script.deb.sh | sudo bash

7. 安装完成后,就可以进行最后实际安装Raspberry Pi GITLab服务器本身了,这又是一个需要一定时间的过程,它的下载量大约是150mb。

在终端运行此命令,开始安装过程。

sudo apt-get install gitlab-ce

8. 最后一个需要运行的命令是完成GITLab的安装,如下图所示,这个命令可以配置和设置GITLab的所有设置,并安装所有需要的数据库。

sudo gitlab-ctl reconfigure

现在GITLab应该已经成功安装并准备使用了,将在接下来的几个步骤中为你创建初始仓库并进行第一次提交。

创建第一个GITLab项目

现在已经有了Raspberry Pi Gitlab服务器,可以建立自己的项目和仓库。

1. 要访问设置的GitLab页面,需要进入Raspberry Pi的本地IP地址,如果你没有IP地址,可以通过下面的命令快速获取。

hostname -I

有了Raspberry Pi的IP地址,用浏览器加载它,在我的例子中,我在浏览器中输入以下内容。

http://192.168.1.105/

2. 现在会看到一个屏幕,要求设置根账户的密码,我建议为这个设置一些安全的密码,因为这个账户可以完全控制GitLab的账户。

一旦写好密码,按 “更改密码 “按钮。

3-Gitlab-first-screen-e1488001267328.png

3. 现在可以用新密码登录GitLab了,用户名一定要用root。准备好后,按登录,会处理到下一个界面。

4-Gitlab-login-screen-e1488001299346.png

4. 登录到Raspberry Pi GitLab服务器,会看到仪表板页面,目前这里面除了几个按钮外,没有其他的内容,可以创建一个新的组或项目。在教程中,将按 “新建项目 “按钮。

5-Gitlab-main-screen-e1488002353590.png

5. 新建项目界面充满了各种不同的选项。GitLab允许从大量不同的服务中导入GIT项目,如GitHub和Bitbucket。

我需要在这里设置的主要内容是项目名称,这是项目路径最右边的文本框。我使用pimylifeup这个名字。

把可见性级别设置为 “私有”,这意味着只有我自己可以与版本库进行交互,除非我明确允许另一个用户。另外两个选项是内部(Internal)和公开(Public),前者允许任何登录的用户可以克隆版本库,后者允许任何人克隆版本库。

6-New-Project-e1488001389719.png

6. 现在欢迎页面是空的项目页面,目前这里没有东西,很快就会在这里添加一些文件。

7. 现在回到终端,克隆新的仓库,并添加第一个文件。首先需要设置一些细节,可以把下面的用户名和电子邮件改成任何想要的。

git config --global user.name "Administrator"
git config --global user.email "admin@example.com"

8. 完成后就可以去克隆新仓库了,如果选择使用不同的项目名称,请确保用自己的名字替换掉pimylifeup。

现在,为了克隆版本库,将运行以下几个命令,这将抓住版本库并将移到它的目录中。

cd ~
git clone http://raspberrypi/root/pimylifeup.git
cd pimylifeup

9. 现在已经克隆了版本库,创建第一个文件并提交它。这个命令会创建一个空文件,名为Readme,但这应该会让你知道如何提交文件。

要添加并提交这个文件,请运行以下几个命令。

touch README.md
git add README.md
git commit -m "add readme"
git push -u origin master

10. 现在可以刷新项目页面,并能看到新提交。现在,可以点击提交,在网页界面上查看修改,而不是用 Git 的命令行。

8-COmmit-addedpng-e1488001413722.png

到这里 GitLab 服务器已经开始运行了,并创建了第一个项目。只是对GitLab的功能做了一些简单的介绍,还可以用它来设置CI Builds,管理fork和合并请求,也可以用它来帮助提出问题和设置项目里程碑。

希望本教程已经向您展示了如何设置Raspberry Pi GITLab服务器,并且您没有遇到任何问题。

如果你有一些反馈、技巧或遇到任何问题想要分享,请不要犹豫,在下方留言。

平均: 0 / 5. votes: 0

到目前为止还没有投票!成为第一位评论此文章。

欢迎转载,请留下出处链接:Labno3 » 搭建无限制的私有Git仓库,树莓派安装和配置GitLab

赞 (1)

评论

1+9=