Platform: CentOS
Gitlab 安装
- 相关工具安装
yum install -y curl policycoreutils-python openssh-server postfix
- 安装 gitlab
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
yum install gitlab-ce
Gitlab 服务器配置
- 配置 SSH,开机启动
systemctl enable sshd
systemctl start sshd
- 配置 Postfix,开机启动
systemctl enable postfix
systemctl start postfix
- 配置 Firewall
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=ssh
systemctl reload firewalld
- 修改 Gitlab 配置文件
vi /etc/gitlab/gitlab.rb
...
# 将 exteral_url 改成 server 的域名或者 IP 地址
external_url 'http://192.168.1.20
...
- 重新配置 Gitlab
gitlab-ctl reconfigure
- 启动 Gitlab
gitlab-ctl start
-
访问
http://192.168.1.20
, 并为root
账号配置密码
-
注册普通用户
-
登录
-
添加项目
SSH 配置和问题解决
- 客户端生成 SSH 公钥
xufengchao@xufengchaodeMBP ~ % ssh-keygen
......
# 生成的公钥
xufengchao@xufengchaodeMBP ~ % cd .ssh
xufengchao@xufengchaodeMBP .ssh % ls
id_rsa id_rsa.pub known_hosts
-
将公钥 id_rsa.pub 内容复制到 Gitlab
-
服务端 sshd_config 配置
vi /etc/ssh/sshd_config
...
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile /var/opt/gitlab/.ssh/authorized_keys
- 在客户端检查 SSH 公钥登录效果发现仍然需要输入密码
ssh -Tv git@192.168.1.20
git@192.168.1.20's password:
- 修改服务器的安全策略
vi /etc/sysconfig/selinux
...
SELINUX=permissive #告警,不强制执行安全策略
...
- 重启系统后重新在客户端检查 SSH 公钥登录效果
➜ ~ ssh -T git@192.168.1.20
Welcome to GitLab, @xufc!
Git 的使用
https://git-scm.com/book/zh/v2
References: https://blog.csdn.net/jefry52/article/details/90641947?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase