在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。
sudo yum install -y curl policycoreutils-pythonopenssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
(如果已经安装了防火墙并且已经在运行状态,则可直接进行第6步)
yum install firewalld systemd -y
若出现“完毕!”的字样,则表示安装成功
service firewalld start
sudo firewall-cmd --permanent --add-service=http
返回:success 表示成功
sudo systemctl reload firewalld
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
在安装Postfix期间,可能会出现配置屏幕。选择“Internet Site”并按enter键。使用您的服务器的外部DNS以“mail name”并按enter。如果出现额外的屏幕,继续按enter键接受默认值。
检查系统中是否已经安装wget,使用命令若出现下图wget相关版本描述则说明系统中已经安装wget 若报系统找不到命令说明wget未安装
若wget未安装则进行安装,安装命令:
yum -y install wget
yum install vim -y
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
要以不安全的方式连接至 mirrors.tuna.tsinghua.edu.cn,使用“- -no-check-certificate”。
加上- -no-check-certificate 重试:
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm --no-check-certificate
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
vim /etc/gitlab/gitlab.rb
配置自己的 地址:端口号
按“i”键进入编辑状态,ESC键退出编辑状态
退出并保存,命令输入“:wq”
注意:这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口
查看防火墙已经开放的端口:
firewall-cmd --list-ports
开放端口
firewall-cmd --zone=public --add-port=8990/tcp --permanent
重启防火墙:
systemctl reload firewalld
① systemctl status firewalld 查看firewalld状态,发现当前是dead状态,即防火墙未开启。
② systemctl start firewalld 开启防火墙,没有任何提示即开启成功。 再次通过systemctl status
firewalld查看firewalld状态,显示running即已开启了。③ systemctl stop firewalld 如果要关闭防火墙设置,可能通过systemctl stop
firewalld这条指令来关闭该功能。
重置配置
gitlab-ctl reconfigure
重新启动
gitlab-ctl restart
提示 "ok: run:"表示启动成功
初始账户: root
密码:5iveL!fe
解决:
1、权限问题
Gitlab文件需要给予读写的权限
解决办法
#chmod -R 755 /var/log/gitlab
2、端口问题 查看是否占用
3、内存不足的问题
安装gitlab的时候,已经说明你的空余内存需要有4G左右的内存,所以在安装gitlab的时候,请给足内存,再安装。
yum install git
ssh-keygen
或
ssh-keygen -C 123.@com
在~/.ssh/下会生成两个文件,id_rsa和id_rsa.pub
id_rsa是私钥
id_rsa.pub是公钥
添加ssh-key公钥到gitlab
1、从gitlab远程主机克隆一个版本库
mkdir /root/whsir
cd /root/whsir
git clone git@192.168.0.80:root/whsir.git
这里有个警告,因为刚才创建的版本库是空的,所以这里提醒,克隆了一个空库
2、创建一个文件
cd /root/whsir/whsir
echo "Hello" > README.md
3、将文件添加到仓库
git add README.md
4、提交文件到仓库(这里我忽略了设置用户名和邮件地址)
git commit -m "1"
5、最后推送到gitlab上
git push origin master
1.在IDEA中创建好项目,点击VCS,按照下图指示先给项目创建本地Git仓库
2.
3.按照下图先把项目添加到缓冲区。
4.将项目添加到缓冲区后,再将项目提交到本地仓库
5.点击Commit Directory后再弹出的界面填入Commit Message信息,然后点击“Commit and Push”。
6.在弹出的Push Commits对话框中点击“Define remote”,填入步骤七中复制的远程项目地址
PS: GitLab 如何修改项目从私有到公有 https://zhuanlan.zhihu.com/p/108945735
如已送报错:push to origin/master was rejected错误解决方案
解决方案如下:
1.切换到自己项目所在的目录,右键选择GIT BASH Here,Idea中可使用Alt+F12
2.在terminl窗口中依次输入命令: git pull git pull origin master git pull origin master --allow-unrelated-histories
3.在idea中重新push自己的项目,成功!!!