1. 程式人生 > 實用技巧 >Git配置及使用(使用雲伺服器)

Git配置及使用(使用雲伺服器)

目錄

服務端:centos7

客戶端:win10

注意:

  • 本文主要提供一個完整的流程參考,對於一些細節或者基礎的部分需要讀者查閱其他文章,以免讓閱讀者迷惑,本文會做出適當提醒
  • 本文客戶端只講解git bash相關的操作

一、服務端配置

1.安裝git

  • a.先檢視自己是否安裝git或者其版本,如果安裝了且版本較低(最新版>=2.x)則解除安裝(yum remove git),沒安裝則繼續本節

    git --version  #檢視git版本,沒裝則command not found
    
  • b.安裝依賴的庫

    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
    yum install gcc perl-ExtUtils-MakeMaker
    
  • c.通過github原始碼下載git(保障獲得最新版本,缺點:編譯時間長)

    cd /usr/local/git/  #建立git資料夾在/usr/local/中
    
    wget https://github.com/git/git/archive/v2.21.0.tar.gz    # 獲得git的2.21.0版本
    
    tar -xzvf v2.21.0.tar.gz  #解壓下載好的安裝包到當前目錄
    
  • d.接著編譯安裝git

    cd git-2.21.0  #開啟解壓後的目錄
    make prefix=/usr/local/git all
    make prefix=/usr/local/git install
    
  • e.完成後還需要新增環境變數,使得git命令有效

    vim /etc/profile  
    #如果沒有vim,則安裝vim工具   yum install vim
    #開啟後在最後一行新增這一條:export PATH="/usr/local/git/bin:$PATH" 
    #儲存退出後執行下一條命令
    source /etc/profile   #使得配置立即生效
    
  • f.還記得第一條命令嗎,再試試

    git --version
    

2.建立使用者

注意:服務端的使用者和客戶端的使用者不是一個意思,服務端的使用者是用於建立和管理服務端倉庫用的,客戶端建立的使用者是為了方便來記錄是哪些人提交的修改或者簽名用

此處的作用是建立使用者並建立用於存放客戶端公鑰的檔案,注意必須進入到Tom的目錄

adduser tom  #建立一個名為tom的使用者

chown -R tom:git 

# su - tom #設定tom為管理員

mkdir .ssh  #開始為Tom建立.ssh證書和設定許可權

chmod 700 .ssh #賦予許可權

touch .ssh/authorized_keys  #修改檔案時間屬性,不用管

chmod 644 .ssh/authorized_keys #設定許可權,這個許可權必須是屬於tom的,不然無效


vim .ssh/authorized_keys #加入客戶端使用者公鑰,一行加一個
# 把公鑰儲存在authorized_keys檔案中,    # 如何生成公鑰:請跳轉到本文第二節<客戶端配置中>的<配置本地使用者>來獲取公鑰
在檔案/etc/ssh/sshd_config中新增下列三行內容:
RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile  .ssh/authorized_keys

3.建立服務端儲存程式碼的倉庫

cd /data/git //切換到希望建立工作區的目錄

git init --bare sample.git             #建立一個空的Git倉庫sample.git,此時Git會建立一個唯一分支master

chown -R tom sample.git            #將sample.git的所有權從root修改到新建立的tom

二、客戶端配置

1.配置本地使用者

  • a.首先配置(建立)使用者:

    git config --global  user.name "Username"
    git config --global  user.email "郵箱"
    
  • b.然後生成使用者公鑰

    ssh-keygen -t rsa -C "郵箱"  #填寫你剛才配置使用者填的郵箱,則會生成公鑰
    
    • 完成後,C:\Users\使用者名稱.ssh 下會多出兩個檔案 id_rsa 和 id_rsa.pub
    • id_rsa 是私鑰,id_rsa.pub 是公鑰
  • c.複製公鑰內容(不要用win10自帶筆記本軟體開啟,複製的公鑰會有問題)

    將id_rsa.pub中的內容複製貼上服務端中我們在tom使用者中建立的/.ssh/authorized_keys中

    完成這步驟後,其實這時候我們就已經可以從遠端伺服器中進行Git相關操作了

  • d.測試公鑰是否放置好

2.克隆遠端倉庫

git clone [email protected]:/data/git/sample.git #127.0.0.1改成你伺服器的地址,tom是伺服器上git使用者

3.建立本地倉庫

#首先開啟到你要版本控制的目錄路徑下
git init  #將該目錄初始化為一個git倉庫

4.推送本地倉庫到遠端伺服器

git add .  # 它會把工作時的所有變化提交到暫存區
git commit -m 'first commit'   #提交併加入提交資訊
git remote add origin [email protected]:/www/ue4/sample.git  #設定遠端伺服器地址,一次即可
git push origin master   #把檔案提交到遠端伺服器上