https 搭建属于自己的gitHub代码托管网站

作者:じ☆ve宝贝

发布时间:2015-10-28T15:41:17

安装依赖

	sudo yum install curl openssh-server postfix cronie
	#邮件服务器
	sudo service postfix start
	sudo chkconfig postfix on

邮件配置

GitLab中使用postfix进行邮件发送。因此,可以卸载系统中自带的sendmail。
使用yum list installed查看系统中是否存在sendmail,若存在,则使用yum remove sendmail指令进行卸载。
测试系统是否可以正常发送邮件。
		echo "Test mail from postfix" | mail -s "Test Postfix" zsljava@studyjava.cn
注:上面的zsljava@studyjava.cn为你希望收到邮件的邮箱地址。当邮箱收到系统发送来的邮件时,将系统地址复制下来
例如:root@iZ23syflhhzZ.localdomain,
打开/etc/gitlab/gitlab.rb,将# gitlab_rails['gitlab_email_from'] = 'gitlab@example.com'

安装

rpm -ivh gitlab-ee-8.0.4-ee.1.el6.x86_64.rpm
修改配置文件
vi /etc/gitlab/gitlab.rb,
# gitlab_rails['gitlab_email_from'] = 'gitlab@example.com'
改为
 gitlab_rails['gitlab_email_from'] = 'root@iZ23syflhhzZ.localdomain'
修改访问地址:external_url 'https://git.studyjava.cn'
sudo gitlab-ctl reconfigure

配置nginx的https

nginx 配置文件 cd /var/opt/gitlab/
启用https 只需要修改nginx为https就行  
在 /etc/gitlab/ssl  上传 和你域名一样的key和crt   
例如git.studyjava.cn.crt git.studyjava.cn.key
启动nginx等服务
cd /opt/gitlab/init
./nginx start  |  stop 

完成

通过浏览器访问GitLab,下面是默认的账号和密码
Username: root 
Password: 5iveL!fe

常见问题

1.配置了如上还是不能发送邮件

#var/opt/gitlab/.gitconfig修改user
[user]
        name = GitLab
#        email = gitlab@git.studyjava.cn
        email = root@iZ23syflhhzZ.localdomain
[core]
        autocrlf = input