使用gitlab在服务器上搭建私服git仓库并上传项目的操作方法

 更新时间:2023年12月22日 09:04:11   作者:碧蓝幻想  
这篇文章主要介绍了使用gitlab在服务器上搭建私服git仓库,并且上传项目,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

官网:The DevSecOps Platform | GitLab

1.安装gitlab软件:

安装相关依赖:

yum install -y policycoreutils policycoreutils-python openssh-server open-clients postfix ca-certificates
# ca-certificates: 不安装下载gitlab包报错--no-check-certificate

设置postfix开机自启,并启动,postfix支持gitlab发信功能

systemctl start postfix && systemctl enable postfix

下载给gitlab包

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-12.4.2-ce.0.el7.x86_64.rpm

安装rpm包:

rpm -ivh gitlab-ce-12.4.2-ce.0.el7.x86_64.rpm

修改gitlab的配置:/etc/gitlab/gitlab.rb

# 修改gitlab访问地址和端口,默认为80,我们改为82
sed -i "s/^external_url.*/external_url 'http:\/\/192.168.66.201:82'/" /etc/gitlab/gitlab.rb
# 第一次修改,nginx监听端口
sed -i "s/^# nginx\['listen_port'\].*/nginx\['listen_port'\] = 82/" /etc/gitlab/gitlab.rb
# 后面的修改,nginx监听端口
sed -i "s/^nginx['listen_port'].*/nginx['listen_port'] = 82/" /etc/gitlab/gitlab.rb
# 重新加载配置
gitlab-ctl reconfigure

重启gitlab服务:

gitlab-ctl restart

登陆页面:http://192.168.174.201:82,修改root用户密码

使用root用户登陆:

2.配置ssh公钥:

ssh-keygen -t rsa -b 1024 -C "用户名/邮箱"
# 如果不指定用户名和邮箱,将默认使用主机的用户名和主机名
# ssh-keygen - 生成、管理和转换认证密钥,t制定类型
# RSA
# window:C:/用户/user/.ssh/id_rsa.pub公钥文件,linux:~/.ssh/id_rsa.pub公钥文件
cat ~/.ssh/id_rsa.pub

3.安装和配置git:

安装:

yum install -y git

配置:

git config --global user.name "qv123"
git config --global user.email "qv1095322098@163.com"
# 查看
git config --global user.name
git config --global user.email

4.上传项目:

1.方式一:创建本地项目推送

初始化项目。将项目添加到工作区,或者直接拉取空仓库:

cd ~/my_hexo && git init

添加远程仓库路径:仓库地址是服务器IP

git remote add origin git@192.168.174.201:qv123_group/my_hexo.git
# origin远端名称
# 查看命令帮助:git remote -help

查看远程仓库得名称和地址:

git remote -v show

将项目从工作区添加到暂存区:

git add .

将项目从暂存区提交到本地仓库:(这里必须配置用户名和邮箱地址)

git commit -m "one commit"

查看本地分支:

git branch

拉取一下远程的空仓库:

# 最好拉取一下空仓库,不然可能导致推送错误
git pull -u origin master

# 报错
To git@192.168.174.201:qv123_group/my_hexo.git
 ! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@192.168.174.201:qv123_group/my_hexo.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first merge the remote changes (e.g.,
hint: 'git pull') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
[root@gitlab-server qv1234.github.io-master]# git pull --rebase origin
fatal: 'origin' does not appear to be a git repository
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

推送到远程仓库:

git push -u origin master
# master是分支

2.方式二:(推荐

直接克隆空仓库:

git clone git@192.168.174.201:qv123_group/my_hexo.git
cd my_hexo

查看远程仓库得名称和地址:

[root@gitlab-server my_hexo]# git remote -v show
origin  git@192.168.174.201:qv123_group/my_hexo.git (fetch)
origin  git@192.168.174.201:qv123_group/my_hexo.git (push)

将项目从工作区添加到暂存区:

git add . --all

将项目从暂存区提交到本地仓库:(这里必须配置用户名和邮箱地址)

git commit -m "one commit"

查看本地分支:

git branch

推送到远程仓库:

git push -u origin master
# master是分支

到此这篇关于使用gitlab在服务器上搭建私服git仓库,并且上传项目的文章就介绍到这了,更多相关gitlab在服务器上搭建私服git仓库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • ubuntu服务器部署gitlab docker并配置nginx反向代理https访问的过程解析

    ubuntu服务器部署gitlab docker并配置nginx反向代理https访问的过程解析

    这篇文章主要介绍了ubuntu服务器部署gitlab docker并配置nginx反向代理https访问的过程,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-02-02
  • Horizon-composer搭建全过程

    Horizon-composer搭建全过程

    Composer可解决SID冲突与磁盘空间浪费问题,通过统一磁盘访问实现系统间数据共享,操作包括安装NativeClient、创建数据库、配置ODBC数据源及测试连接,具体步骤需按顺序执行,本文为个人经验分享,供参考
    2025-09-09
  • 基于BaseHTTPRequestHandler的HTTP服务器使用及实现方法

    基于BaseHTTPRequestHandler的HTTP服务器使用及实现方法

    BaseHTTPRequestHandler是Python中的一个基类,属于http.server模块,用于处理HTTP请求的基本功能,下面详细介绍BaseHTTPRequestHandler的主要特点和使用方法,感兴趣的朋友一起看看吧
    2023-10-10
  • RSync实现文件同步备份配置详解

    RSync实现文件同步备份配置详解

    rsync实现网站的备份,文件的同步,不同系统的文件的同步,如果是windows的话,需要windows版本cwrsync
    2013-05-05
  • DNSlog外带原理及注入分析(最新推荐)

    DNSlog外带原理及注入分析(最新推荐)

    DNS的全称是Domain Name System(网络名称系统),它作为将域名和IP地址相互映射,使人更方便地访问互联网,最近一直听到DNSlog外带原理等词但对其原理一直只是自己的理解(回显DNS请求后的日志)并没有真正的了解过,所以这里做一下记录,感兴趣的朋友一起看看吧
    2024-01-01
  • 如何使用Haporxy搭建Web群集

    如何使用Haporxy搭建Web群集

    Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的朋友跟随小编一起看看吧
    2025-06-06
  • RAID等级、RAID功能 什么是RAID等级啊?

    RAID等级、RAID功能 什么是RAID等级啊?

    RAID技术分为几种不同的等级,分别可以提供不同的速度,安全性和性价比。根据实际情况选择适当的RAID级别可以满足用户对存储系统可用性、性能和容量的要求。
    2011-04-04
  • aarch64服务器部署mysql的流程分析

    aarch64服务器部署mysql的流程分析

    这篇文章主要介绍了aarch64服务器部署mysql,通过编写docker-compose.yaml及编写数据库配置文件,对aarch64服务器部署mysql的流程感兴趣的朋友一起看看吧
    2022-09-09
  • Docker部署Neko和cpolar实现多人实时共用浏览器

    Docker部署Neko和cpolar实现多人实时共用浏览器

    Neko是一款基于Docker的虚拟浏览器工具,支持多人同时在线操作同一浏览器,还能运行VLC等Linux应用,适合团队协作查资料、共同浏览文档,或是在线教学时同步演示网页内容,本文教你在Linux系统中用Docker轻松部署这个宝藏工具,并结合cpolar内网穿透技术实现多人实时共用浏览器
    2025-11-11
  • git冲突解决_动力节点Java学院整理

    git冲突解决_动力节点Java学院整理

    这篇文章主要介绍了git冲突解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08

最新评论