首页 > 其他分享 >Git和Gitlab使用

Git和Gitlab使用

时间:2023-08-28 14:56:41浏览次数:30  
标签:git project1 gitlab Gitlab Git ssh host1 使用 root

Git和Gitlab使用

前言

版本控制概念:记录开发文件的时间机器
分类:1.本地版本控制系统、2.集中化的版本控制系统CVS、Subversion(SVN)、3.分布式版本控制系统GIT
产品:github、git、gitlab

Gitlab部署

1.介绍

git是一个分布式的代码版本管理软件,而 gitlab, gierrit, github都是git作为基础扩展其他功能开发而来,支持网页web访问,有了这个gitlab或者gerrit、github,我们可以通过网页访问。而gitlab上传的项目都是不开源的,属于企业内部的代码,也是需要企业内部得个人账号才可以登录进去,和同事进行并行开发,提高工作效率。

2.下载

先创建一个目录用来存放下载的安装包

mkdir /gitlab

gitlab官网下载 这里下载的版本是最新的16.2.4

找到与你机器相应的版本,下载好上传到gitlab目录中,暂时先不安装

3.安装和配置相关依赖

yum install curl policycoreutils openssh-server openssh-clients -y

systemctl enable sshd  //开机自启动ssh程序

systemctl start sshd

yum install postfix  //安装邮件程序

systemctl enable postfix

systemctl start postfix

systemctl stop firewalld  //关闭防火墙

systemctl disable firewalld  

//配置完相关依赖后我们安装下载好的安装包
cd /gitlab
yum install gitlab-ce-16.2.4-ce.0.el7.x86_64.rpm —y

4.配置gitlab

gitlab-ctl reconfigure

5.登录

在上一步reconfigure之后会生成一个随机密码
cat /etc/gitlab/initial_root_password  //查看随机密码

在浏览器输入服务器ip 来到gitlab登录页面,账号root,免密就是上述随机密码

修改密码:

切换中文设置

6.新建项目

7.推送ssh密钥

[root@host1 ~]# ssh-keygen

[root@host1 ~]# ls .ssh/
authorized_keys  id_rsa  id_rsa.pub

[root@host1 .ssh]# cat id_rsa.pub  //复制密钥
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDn8T/yolo9fYpu56t55J9X/k4CvnGx6lYEk4LJ8tMq/jqyyGGfo3fp1u6AXAE82BT5YFq/O3r+F0it2q2kmxa+HgWS4bg/byT1hY2azrOPejaqkvawiBWs3y7ek7nh3wN3Il7lTCP0y5RQf4EymKgzxYhaUEDilH0LV26mxx9PM5LzAAwbxFIdBINh+uZa6+k0fDIQlXNrFnpANgZGApU4kEeTXBsW2fzmLrRH2Yxuogid1hgSX9LulcB7kuJlelm2XZfe6Uyf7gqvxbMkOKo4KRVwtEc8Js6HOA9Ck+GXweuVXq2Z6reZvfUYHIi2t0a+XQNOgqN86Bee+bMajWNR root@host1

8.使用

8.1图形使用

可以创建文件、上传文件、创建目录等...

8.2命令行操作

下载文件到gitlab客户端

vim /etc/hosts  //做好域名解析
192.168.70.35 gitlab.example.com
//设置提交代码时的用户信息
[root@host1 ~]# git config --global user.name "root"  //登录用的账号
[root@host1 ~]# git config --global user.email "[email protected]"  //邮箱地址

//回到gitlab页面 找到我们的项目点击可镂选择复制ssh
[root@host1 ~]# git clone [email protected]:root/project1.git  //下载项目 后续yes

[root@host1 ~]# ll  //可以看到项目已下载
总用量 8
-rw-r--r--  1 root root    4 8月  20 21:07 1.txt
-rw-------. 1 root root 1254 7月   4 11:20 anaconda-ks.cfg
drwxr-xr-x  3 root root   48 8月  21 22:31 project1

上传文件

[root@host1 project1]# echo "hello gitlab" > 1.txt  //创建一个文件用于上传文件测试

[root@host1 project1]# git init  //在当前目录新建一个Git代码库

[root@host1 project1]# git remote add origin [email protected]:root/project1.git  //增加一个新的远程仓库,并命名
为origin

[root@host1 project1]# git add .

[root@host1 project1]# git commit -m 'Commit message'  //-m 后面接提交信息

[root@host1 project1]# git branch  //查看我们分支
* main

[root@host1 project1]# git push -u origin main  //回到gitlab页面查看验证

标签:git,project1,gitlab,Gitlab,Git,ssh,host1,使用,root
From: https://www.cnblogs.com/xuxuxuxuxu/p/17662228.html

相关文章

  • MQTT服务器的搭建与MQTT客户端的使用
    一、MQTT服务器(emqx)搭建1、下载MQTTBroker官方下载地址:emqx-5.0.4-windows-amd64.tar.gz。百度网盘地址emqx-windows-4.3.10.zip:链接:https://pan.baidu.com/s/1XaPkWTI_AtYmWVuMD8d5HQ?pwd=n99m提取码:n99m其他版本选择:https://www.emqx.io/downloads?os=Windows。 2.不用......
  • Adobe Audition 2023(au2023)Mac+win中文永久使用版
    AdobeAudition2023是音频编辑软件AdobeAudition的最新版本,也是目前市场上最强大的音频编辑软件之一。它不仅拥有强大的音频编辑功能,还具备自动音频处理功能和高质量音频重建技术,为用户带来更为丰富的音频处理体验。→→↓↓载AdobeAudition2023 强大的音频处理功能在Ado......
  • .NET Core使用NPOI导出复杂Word详解
    前言:最近使用NPOI做了个导出Word文档的功能,关于使用.NETCore导出Word文档的方式有很多。最终我为什么选择了NPOI来实现了这个功能,首先是NPOI是一个开源,免费且容易上手的第三方框架(并且现在已支持.NETCore,GitHub源码地址:https://github.com/tonyqus/npoi)。因为之前使用NP......
  • [urlrewrite]使用urlrewrite进行地址自动重定向
    一般通过url访问网站,url的格式都是http://xxx.xxx.com?param=p1&param=p2 这是最传统的访问方式,但是,对于一些具有特殊要求的系统,其所有的页面的地址并不一定是这样子的格式,或者是类似于struts风格的.do的方式,比如http://xxx.xxx.com/aa.do其中的aa并不是action映射名称,而是其中一......
  • JasperReports+iReport在eclipse中的使用
    一、介绍1)它可以PDF,HTML,XML等多种形式产生报表或动态报表,在新版本还支持CSV,XLS,RTF等格式的报表;2)它按预定义的XML文档来组织数据,来源多(如:关系数据库,Java容器对象(collection,arrays)等);报表的填充过程:先产生报表设计对象->序列化该对象->存储在磁盘或网络-......
  • IDEA设置JAVA使用的编译语言Language level为8
       设置这个为8不然每次pom文件修改都会变更为5pom.xml增加<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><java.version>8</java.version></properties>  增加插件配置<!--打包配置--&g......
  • 【Java监控】使用SkyWalking监控Java服务
    你的Java服务是如何监控的呢? 1.Null:监控?什么监控?我一个写代码的服务挂了跟我有什么关系? 2.命令行:服务挂了?内存泄漏?jstatjmapjcmd,还好不是我写的3.撸代码:Java采集JVM/服务器资源信息->Prometheus->Grafana,请允许我对业务代码稍作修改。今天,给大家介绍一个对源码0入......
  • Vue3 使用Vuex与Vuex-persistedstate
    Vuex与vuex-persistedstateVuex是什么?Vuex是一个用于Vue.js应用程序的状态管理模式。它使得在应用程序中的所有组件之间共享和访问状态变得非常简单。Vuex将应用程序的状态存储在一个单一的存储库中,并且提供了一组用于更改状态的API。这使得状态管理变得更加可预测和易于调试。......
  • 在.NET Framework中使用RocketMQ(阿里云版)实战【第一章】
    章节第一章:https://www.cnblogs.com/kimiliucn/p/17662052.html第二章:作者:西瓜程序猿主页传送门:https://www.cnblogs.com/kimiliucn/开发背景在开发某一个需求的时候,领导要求使用RocketMQ(阿里云版)作为消息队列。使用的版本是5.x,目前也已经没有4.x购买的入口了,所以只......
  • wml程序的基本结构和字符使用的基本规则
    wml程序的基本结构 实例:<?xmlversion="1.0"?><!DOCTYPEwmlPUBLIC"-//WAPFORUM//DTDWML1.1//EN""http://www.wapforum.org/DTD/wml_1.1.xml"><wml><cardid="HTML"title="HTMLTutorial">......