1、gitlab创建项目

通过群组创建新的项目

Gitlab管理项目_git

创建一个私有项目

Gitlab管理项目_客户端_02

关于项目信息

Gitlab管理项目_git_03


2、本地创建项目关联远程仓库

安装git
yum install -y git

git配置
git config --global user.name "qingchen"
git config --global user.email "qingchen@qq.com"

推送现有项目到gitlab
cd /app/web_demo
git init
git remote add origin https://192.168.137.129/ops/web_demo.git
git add .
git commit -m "Initial commit"
git push -u origin master
会让输入账号密码,这是首次推送,需要具有管理员权限的账户,开发人员权限不足
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.

3、自签证书引起报错

Gitlab管理项目_git_04

这个错误表明GitLab服务器的SSL证书存在问题。
具体来说,Git客户端无法验证GitLab服务器提供的SSL证书,因为证书颁发机构(CA)没有被客户端信任。这通常发生在自签名证书或证书颁发机构(CA)不被客户端信任的情况下。

进行Git操作时添加参数来忽略证书验证
git config --global http.sslVerify false
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

4、查看克隆方式

Gitlab管理项目_git_05

代码克隆支持两种方式SSH克隆和HTTPS克隆

5、配置SSH密钥免认证

每次都输入密码太麻烦,配置SSH密钥实现秘钥认证,免输密码

生成公钥和私钥
ssh-keygen -C "qingchen@qq.com"
cat /root/.ssh/id_rsa.pub
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

Gitlab管理项目_客户端_06

配置了只对ssh克隆生效,当前代码目录依旧要输入密码

新建目录
mkdir /app/test
cd /app/test
  • 1.
  • 2.
  • 3.

ssh配置更新前

Gitlab管理项目_服务器_07

ssh配置后更新代码

Gitlab管理项目_客户端_08

#注意ssh克隆代码,注意检查gitlab服务器是否做了ssh安全加固

如果ssh配置了安全加固AllowUsers

就会出现以下情况

Gitlab管理项目_服务器_09