CentOS6.X上搭建Gitlab服务及使用,并结合SourceTree,git客户端等使用

搭建参考官网:https://about.gitlab.com/install/#centos-6

来自官网的建议:‘“我们强烈建议安装Omnibus软件包,因为它安装更快,更易于升级,并且包含增强其他方法所没有的可靠性的功能。 我们还强烈建议至少4GB的可用内存来运行GitLab”。下面的安装方法就是按照官网的建议来的

1.安装并配置必要的依赖项

在CentOS 6(和RedHat / Oracle / Scientific Linux 6)上,以下命令还将在系统防火墙中打开HTTP和SSH访问。先关闭防火墙

查看防火墙状态:service iptables status
关闭防火墙:service iptables stop
永久关闭防火墙:chkconfig iptables off

sudo yum install -y curl policycoreutils-python openssh-server cronie

sudo lokkit -s http -s ssh

接下来,安装Postfix以发送通知电子邮件。 如果要使用其他解决方案发送电子邮件,请跳过此步骤并在安装GitLab后配置外部SMTP服务器。【这里跳过】

sudo yum install postfix
sudo service postfix start
sudo chkconfig postfix on

在Postfix安装期间,可能会出现配置屏幕。 选择“Internet Site”并按Enter键。 使用服务器的外部DNS作为“邮件名称”,然后按Enter键。 如果出现其他屏幕,请继续按Enter键接受默认值。

2.添加GitLab软件包存储库并安装软件包
 

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

 

接下来,安装GitLab包。 将https://gitlab.example.com更改为您要访问GitLab实例的URL。 安装将自动配置并启动该URL的GitLab。【URL不好使就用IP访问】有坑,先往下看

sudo EXTERNAL_URL="https://gitlab.example.com" yum -y install gitlab-ee

对于https:// URL,GitLab将自动请求带有Let's Encrypt的证书,该证书需要入站HTTP访问和有效的主机名。 您也可以使用自己的证书或只使用http://

3.浏览到主机名并登录

噢噢,访问不了,修改配置吧,还是使用IP访问吧

参考:https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab

vim /etc/gitlab/gitlab.rb 【这里如果改为IP,还是访问,不了建议加个端口】建议在上面安装的时候就直接不设置这个url,

直接使用yum -y install gitlab-ee

 修改完后保存退出,然后执行:

# 重设配置
gitlab-ctl reconfigure


然后再去访问:http://192.168.174.200:8999 在您第一次访问时,您将被重定向到密码重置屏幕。 提供初始管理员帐户的密码,您将被重定向回登录屏幕。 使用默认帐户的用户名root登录+刚刚设置的密码登录。

 登录成功后:

GitLab常用命令

# 重新应用gitlab的配置,每次修改/etc/gitlab/gitlab.rb文件之后执行
sudo gitlab-ctl reconfigure

# 启动gitlab服务
sudo gitlab-ctl start

# 重启gitlab服务
sudo gitlab-ctl restart

# 查看gitlab运行状态
sudo gitlab-ctl status

#停止gitlab服务
sudo gitlab-ctl stop

# 查看gitlab运行所有日志
sudo gitlab-ctl tail

#查看 nginx 访问日志
sudo gitlab-ctl tail nginx/gitlab_acces.log 

#查看 postgresql 日志
sudo gitlab-ctl tail postgresql 

# 停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

# 系统信息监测
gitlab-rake gitlab:env:info       

有关安装和配置的详细说明,请参阅:https://docs.gitlab.com/omnibus/README.html#installation-and-configuration-using-omnibus-package

下面来新建一个项目然后结合sourcetree,git使用

一些提示:

配置SSH Key无密码访问gitlab 参考:https://blog.csdn.net/weixin_42465125/article/details/88367004 【虽然这里是GitHub的,但是原理一样的】

配置界面显示中文:

下面打开SourceTree,使用HTTP的那个URL

 上面的Clone地址来源:

在本地新建一个文件:

然后提交本地仓库,如果有其他人上传了代码,在提交自己的代码后再拉取别人的代码,然后在push刚刚自己提交的代码到远程【这是SourceTree的基本流程,遇到冲突,当然就是解决冲突,然后标记解决冲突】SourceTree详细教程另行参考

提交完毕后就会出现下面的截图,此时远程还没有我们刚刚提交的文件

如果这里有别人提交的代码,在这个时候就可以拉取 

然后在点击推送,远程就有push的文件了

上面的系列操作;也可以使用git命令来完成,上面的图形操作映射到命令行如下:

因为配置了SSH Key 所以可以无密码访问

********************************* 不积跬步无以至千里,不积小流无以成江海 ********************************* 

猜你喜欢

转载自blog.csdn.net/weixin_42465125/article/details/88562237
今日推荐