s03 服务器 117 123456
1.先安装ubuntu server16.04 安装open-ssh
2.安装gitlab 按照 https://www.cnblogs.com/m2ez/p/7063606.html
a. sudo apt-get install curl openssh-server ca-certificates postfix
b.修改/etc/gitlab/gitlab.rb 将 external_url = ‘http://git.example.com‘ 改为 external_url ‘http://192.168.16.117:8098‘
c.如果遇到下面问题
修改 ~/.bashrc
export LANG="en_US.utf8"
export LC_COLLATE="C"
export LC_CTYPE="C"
export LC_MESSAGES="C"
export LC_MONETARY="C"
export LC_NUMERIC="C"
export LC_TIME="C"
export LC_ALL="C"
d. 再次 sudo gitlab-ctl reconfigure 然后浏览器输入 http://192.168.16.117:8098即可访问
默认账户是root 密码设置123456 另外退出然后登录界面注册一个gaobing 密码123456gb的用户
然后添加key,在最右边点击settings->ssh keys 添加客户机的id_rsa.pub, 最后创建一个项目private test3
客户机: git clone [email protected]:gb/test3.git 此时可能会报验证错误如下图
这时只需执行 ssh-add 另外添加key后可用如下测试:ssh -T [email protected] Welcome to GitLab, @gb!
e. gitlab 邮箱设置 修改 /etc/gitlab/gitlab.rb
gitlab_rails[‘gitlab_email_enabled‘] = true
gitlab_rails[‘gitlab_email_from‘] = ‘[email protected]‘
gitlab_rails[‘gitlab_email_reply_to‘] = ‘[email protected]‘
gitlab_rails[‘smtp_enable‘] = true
gitlab_rails[‘smtp_address‘] = "smtp.163.com"
gitlab_rails[‘smtp_port‘] = 465
gitlab_rails[‘smtp_user_name‘] = "[email protected]"
gitlab_rails[‘smtp_password‘] = "123456gb"
gitlab_rails[‘smtp_domain‘] = "163.com"
gitlab_rails[‘smtp_authentication‘] = "login"
gitlab_rails[‘smtp_enable_starttls_auto‘] = true
gitlab_rails[‘smtp_enable_starttls_auto‘] = true
gitlab_rails[‘smtp_tls‘] = true
gitlab_rails[‘smtp_openssl_verify_mode‘] = ‘none‘
这里邮箱是发送邮箱,在163邮箱中要开启客户端授权密码,这个授权密码就是smtp_password即123456gb,另外这里试过阿里云企业邮箱发现不行。
测试时可进入控制台发送邮箱如下命令:
1.sudo gitlab-rails console
2.Notify.test_email("[email protected]","title","gitlab").deliver_now 接收者为[email protected]
f. gitlab仓库默认代码位置 /var/opt/gitlab/git-data/repositories 需要sudo su才能进入
通常需要修改成一个单独分区来存储代码,单独分区建立好后修改 /etc/gitlab/gitlab.rb 添加 git_data_dir "/data/gitlab"
原文地址:https://www.cnblogs.com/mudaoliuxi/p/9974905.html