小窝

在虚拟机中搭建 git 服务器

发布时间:7年前作者:shine热度: 1015 ℃评论数:

       此次搭建的 git 服务器是基于 bitnami-gitlab 的

       准备工作:

               vm虚拟机,bitnami-gitlab

               vm虚拟机的安装百度就可以搞定

               bitnami-gitlab的下载地址:https://bitnami.com/redirect/to/144650/bitnami-gitlab-8.17.3-0-linux-ubuntu-14.04-x86_64.zip

        官网还给出了 virtualbox 版的虚拟机镜像,感兴趣的可以去看看

        准备工作到次完成,直接解压 bitnami-gitlab 压缩包使用 vm 打开虚拟机。

到此最复杂的安装已经完成,bitnami 帮我们节省了大量的配置时间,下面我们只要做简单的调整就可以使用起来了。

需要注意的,当虚拟机安装完成后的登陆界面中给出了两个账号密码分别,bitnami bitanmi 和 root bitnami1

其中 bitnami bitnami 是登陆虚拟机的账号密码

root bitnami1 是 git 的管理员账号密码。

       下面做一些简单的配置:

       邮箱配置

sudo vi /etc/gitlab/gitlab.rb
#我的本次配置是:
gitlab_rails["smtp_enable"]=true
gitlab_rails["smtp_address"]=smtp.exmail.qq.com
gitlab_rails["smtp_port"]=465
gitlab_rails["smtp_user_name"]=你的qq企业邮箱
gitlab_rails["smtp_password"]=你qq企业邮箱的密码
gitlab_rails["smtp_authentication"]=login
gitlab_rails["smtp_enable_starttls_auto"]=true
gitlab_rails["smtp_tls"]=true
gitlab_rails["smtp_email_from"]=你的qq企业邮箱
#修改完后保持,并重新导入配置即可,操作如下
sudo gitlab-ctl reconfigure

官方也给出了一些常用的邮箱配置列子,传送门:https://docs.gitlab.com/omnibus/settings/smtp.html

        开启关闭服务

#启动 gitlab 相关所有服务
sudo /opt/bitnami/ctlscript.sh start
#重启登录服务
sudo /opt/bitnami/ctlscript.sh restart apache
#停止 gitlab 相关所有服务
sudo /opt/bitnami/ctlscript.sh stop

       开启 FTP 服务需如下操作

sudo apt-get update
sudo apt-get install vsftpd
sudo restart vsftpd

       我们安装的 git 服务只有命令行,如果想打开桌面系统,需如下操作

sudo apt-get update
sudo apt-get install ubuntu-desktop
#在/usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf 添加 
sudo chown bitnami:bitnami /home/
sudo chown -R bitnami:bitnami /home/bitnami/*

       完成以上配置,可以通过浏览器访问git服务了,注册也有邮件通知了,也可以使用 ssh sft 等工具远程链接git服务器了。

       不过此时还不能算是全部完成,我在安装的时候遇到一个坑,浪费了好几天的时间,特记录在最后,供大家参考。

我遇到的坑是:浏览器创建好项目,在本地使用 git clone 进行克隆的时候总是提示要需要 git 密码。这个坑的解决办法就是,重新配置下git服务器的 SSL 证书就可以解决了,操作如下

#先把系统自带的进行备份
sudo mv /etc/gitlab/ssl/server.crt /etc/gitlab/ssl/server.crt.back
sudo mv /etc/gitlab/ssl/server.key /etc/gitlab/ssl/server.key.back
#创建私钥
sudo openssl genrsa -out /etc/gitlab/ssl/conf/server.key 2048
#创建证书(在 common name的时候输入你 git 的域名或者ip)
sudo openssl req -new -key /etc/gitlab/ssl/conf/server.key -out /etc/gitlab/ssl/cert.csr
sudo openssl x509 -in /etc/gitlab/ssl/cert.csr -out /etc/gitlab/ssl/server.crt -req -signkey /etc/gitlab/ssl/server.key -days 365
sudo openssl rsa -des3 -in /etc/gitlab/ssl/server.key -out privkey.pem
sudo openssl rsa -in privkey.pem -out /etc/gitlab/ssl/server.key

       到此,git 服务器算是配置完成了,可以开始 git 之旅了。

       有什么问题欢迎大家留言

栏目导航

  1. 杂谈
  2. 茶百科

热门评论

手机扫码访问