Git和Gitlab使用

来源:https://www.cnblogs.com/xuxuxuxuxu/archive/2023/08/28/17662228.html
-Advertisement-
Play Games

# Git和Gitlab使用 ## 前言 **版本控制概念**:記錄開發文件的時間機器 **分類**:1.本地版本控制系統、2.集中化的版本控制系統CVS、Subversion(SVN)、3.分散式版本控制系統GIT **產品**:github、git、gitlab ## Gitlab部署 **1. ...


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頁面查看驗證

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文將分享使用 GitHub Actions 完成對一個.Net Core+Vue 的前後端分離項目 zhontai 的構建,並使用 docker 部署到雲伺服器(阿裡雲),及對docker部署.Net Core+Vue的一些經驗分享。 ...
  • AgileConfig 已經好久好久沒有更新過比較大的功能了。一是 AgileConfig 本身的定位就是比較輕量,不想集成太多的功能。二是比較忙(懶)。但是本次升級給大家帶來了一個比較有用的功能 SSO。 ![](https://static.xbaby.xyz/%E5%BE%AE%E4%BF%A ...
  • TDengine 是國內比較流的時序庫之一,支持群集並且免費,在.NET中資料比較少,這篇文章主要介紹SqlSugar ORM來操作TDengine 優點: 1、SqlSugar支持ADO.NET操作來實現TDengine,並且支持了常用的時間函數、支持聯表、分頁和批量插入和刪等操作 2、使用了原生 ...
  • ****## 前言 在講述之工廠方法模式前,我們來先瞭解簡單工廠模式,簡單工廠模式是最簡單的設計模式之一,它雖然不屬於GoF的23種設計模式,但是應用也較為頻繁,同時它也是學習其他創建型模式的基礎。下麵我們來先瞭解下簡單工廠模式,然後針對它的缺點來引出工廠方法模式。 ## 簡單工廠模式定義 **簡單 ...
  • 經過一段時間的準備,新的一期【ASP.NET Core MVC開發實戰之商城系統】已經開始,在之前的文章中,講解了商城系統的整體功能設計,頁面佈局設計,環境搭建,系統配置,及首頁【商品類型,banner條,友情鏈接,降價促銷,新品爆款】,商品列表頁面,商品詳情,購物車等功能的開發,今天繼續講解訂單管... ...
  • 目錄 Linux運維工程師面試題(3)1 LVS 的工作模式有幾種,分別是什麼2 LVS 由哪幾部分組成3 LVS 相關的術語有哪些4 LVS 集群的負載調度演算法有哪些5 使用LVS 可不可以把iptables給禁用刪除6 haproxy 調度演算法有哪些7 nginx 實現負載均衡的分發策略有那些8... ...
  • > 利用for迴圈語句, # 方案一 ##### > 定義1到10的變數,for語句引用該變數 ### 單行代碼 `list="1 2 3 4 5 6 7 8 9 10"; for i in $list; do echo $i; done` ### 多行代碼 for……do……done ``` li ...
  • # 鍵盤敲入 A 字母時,操作系統期間發生了什麼? 關於[8.1 鍵盤敲入 A 字母時,操作系統期間發生了什麼?](https://xiaolincoding.com/os/7_device/device.html)的總結,前面都介紹了,但是在最後總結操作系統發生了什麼的時候,我覺得有點不詳細,於是 ...
一周排行
    -Advertisement-
    Play Games
  • 示例項目結構 在 Visual Studio 中創建一個 WinForms 應用程式後,項目結構如下所示: MyWinFormsApp/ │ ├───Properties/ │ └───Settings.settings │ ├───bin/ │ ├───Debug/ │ └───Release/ ...
  • [STAThread] 特性用於需要與 COM 組件交互的應用程式,尤其是依賴單線程模型(如 Windows Forms 應用程式)的組件。在 STA 模式下,線程擁有自己的消息迴圈,這對於處理用戶界面和某些 COM 組件是必要的。 [STAThread] static void Main(stri ...
  • 在WinForm中使用全局異常捕獲處理 在WinForm應用程式中,全局異常捕獲是確保程式穩定性的關鍵。通過在Program類的Main方法中設置全局異常處理,可以有效地捕獲並處理未預見的異常,從而避免程式崩潰。 註冊全局異常事件 [STAThread] static void Main() { / ...
  • 前言 給大家推薦一款開源的 Winform 控制項庫,可以幫助我們開發更加美觀、漂亮的 WinForm 界面。 項目介紹 SunnyUI.NET 是一個基於 .NET Framework 4.0+、.NET 6、.NET 7 和 .NET 8 的 WinForm 開源控制項庫,同時也提供了工具類庫、擴展 ...
  • 說明 該文章是屬於OverallAuth2.0系列文章,每周更新一篇該系列文章(從0到1完成系統開發)。 該系統文章,我會儘量說的非常詳細,做到不管新手、老手都能看懂。 說明:OverallAuth2.0 是一個簡單、易懂、功能強大的許可權+可視化流程管理系統。 有興趣的朋友,請關註我吧(*^▽^*) ...
  • 一、下載安裝 1.下載git 必須先下載並安裝git,再TortoiseGit下載安裝 git安裝參考教程:https://blog.csdn.net/mukes/article/details/115693833 2.TortoiseGit下載與安裝 TortoiseGit,Git客戶端,32/6 ...
  • 前言 在項目開發過程中,理解數據結構和演算法如同掌握蓋房子的秘訣。演算法不僅能幫助我們編寫高效、優質的代碼,還能解決項目中遇到的各種難題。 給大家推薦一個支持C#的開源免費、新手友好的數據結構與演算法入門教程:Hello演算法。 項目介紹 《Hello Algo》是一本開源免費、新手友好的數據結構與演算法入門 ...
  • 1.生成單個Proto.bat內容 @rem Copyright 2016, Google Inc. @rem All rights reserved. @rem @rem Redistribution and use in source and binary forms, with or with ...
  • 一:背景 1. 講故事 前段時間有位朋友找到我,說他的窗體程式在客戶這邊出現了卡死,讓我幫忙看下怎麼回事?dump也生成了,既然有dump了那就上 windbg 分析吧。 二:WinDbg 分析 1. 為什麼會卡死 窗體程式的卡死,入口門檻很低,後續往下分析就不一定了,不管怎麼說先用 !clrsta ...
  • 前言 人工智慧時代,人臉識別技術已成為安全驗證、身份識別和用戶交互的關鍵工具。 給大家推薦一款.NET 開源提供了強大的人臉識別 API,工具不僅易於集成,還具備高效處理能力。 本文將介紹一款如何利用這些API,為我們的項目添加智能識別的亮點。 項目介紹 GitHub 上擁有 1.2k 星標的 C# ...