此次搭建的 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 之旅了。
有什么问题欢迎大家留言