Git使用教程 1 CentOS搭建Git伺服器

2021-08-15 15:09:13 字數 1424 閱讀 2849

git是linux建立人linus torvalds為了管理linux 核心開發而開發的乙個開源的分布式版本管理軟體。它和svn的區別主要有以下幾點:

1、分布式

svn是集中式,如果網路或伺服器出了問題,將不能提交任何改動。而使用git,則開發者可以隨時提交**到本地,即使網路或伺服器出了故障,git仍然能在本地正常工作,可以待之後再把改動一次性提交到伺服器;

2、分支管理

對svn來說,乙個分支其實就是乙個目錄,占用空間較大。而git使用檔案差異化管理,即使開再多分支仍然是同乙個目錄,節約空間,而且在不同分支之間可以快速切換;

3、適用場景

相較來說,svn適合做專案管理,而git則更適合做**管理;

1、首先在伺服器上安裝git;

yum install -y git

安裝完成後,可以通過以下命令檢視版本號。

git --version

2、建立git使用者

建立乙個名為git的使用者,用來執行git服務,同時建立git使用者的主目錄為/home/git。

useradd -d /home/git -m git

3、建立乙個空的倉庫test.git

進入git使用者目錄

cd /home/git

git init --bare test.git

4、更改目錄許可權

因為此時是以root身份登入的,則建立後預設許可權都屬於root,所以需要把test.git和所有子目錄的owner都改為git,客戶端pull和push才不會出現許可權問題。

chown -r git:root test.git

5、禁用git使用者的shell登陸
git❌1001:1001:,:/home/git:/bin/bash

改為:

git❌1001:1001:,:/home/git:/usr/bin/git-shell

此時客戶端其實已經可以抓取git倉庫了,但每次都要輸入使用者名稱和密碼,顯然太麻煩了,所以使用金鑰管理方式,避免每次重複輸入密碼。

6、建立金鑰檔案

在git使用者的工作目錄下建立.ssh目錄,設定所有權為git使用者。在.ssh目錄下建立authorized_keys檔案,並設定許可權為600。

cd /home/git

mkdir .ssh

chown -r git:root .ssh

cd .ssh

touch authorized_keys

chmod 600 authorized_keys

1 CentOS系統安裝

centos系統安裝 ssh遠端連線 安裝centos系統 新建虛擬機器 自定義 硬體相容性 workstation 15.x 稍後安裝作業系統 linux,centos 7 64位 名稱位置隨意 nat模式,新建虛擬磁碟 拆分成多個檔案 自定義硬體 新cd 使用ios映像檔案 完成,開啟虛擬機器 ...

1 CentOS的版本說明

i386是給32位機器使用的,而x86 64適用於64位機器。前者只能使用32位軟體,後者可以兼用32位軟體,這就是兩者區別。如果你的伺服器記憶體大於4gb,強烈建議使用64位版本 如果只在虛擬機器裡安裝學習,那麼32位就行了,也就是選擇i386版本。如果想做伺服器,則建議選64位。進入之後我們看到...

1 Centos下安裝和解除安裝docker

1 安裝前檢查 目前,centos 僅發行版本中的核心支援 docker。docker 執行在 centos 7 上,要求系統為64位 系統核心版本為 3.10 以上。docker 執行在 centos 6.5 或更高的版本的 centos 上,要求系統為64位 系統核心版本為 2.6.32 431...