git是linux建立人linus torvalds為了管理linux 核心開發而開發的乙個開源的分布式版本管理軟體。它和svn的區別主要有以下幾點:
1、分布式
svn是集中式,如果網路或伺服器出了問題,將不能提交任何改動。而使用git,則開發者可以隨時提交**到本地,即使網路或伺服器出了故障,git仍然能在本地正常工作,可以待之後再把改動一次性提交到伺服器;
2、分支管理
對svn來說,乙個分支其實就是乙個目錄,占用空間較大。而git使用檔案差異化管理,即使開再多分支仍然是同乙個目錄,節約空間,而且在不同分支之間可以快速切換;
3、適用場景
相較來說,svn適合做專案管理,而git則更適合做**管理;
1、首先在伺服器上安裝git;
yum install -y git安裝完成後,可以通過以下命令檢視版本號。
git --version2、建立git使用者
建立乙個名為git的使用者,用來執行git服務,同時建立git使用者的主目錄為/home/git。
useradd -d /home/git -m git3、建立乙個空的倉庫test.git
進入git使用者目錄
cd /home/git4、更改目錄許可權git init --bare test.git
因為此時是以root身份登入的,則建立後預設許可權都屬於root,所以需要把test.git和所有子目錄的owner都改為git,客戶端pull和push才不會出現許可權問題。
chown -r git:root test.git5、禁用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...