Git與Svn相比的優(yōu)勢
- Git最大的優(yōu)勢是:比起Svn這種中央集權(quán)的版本控制系統(tǒng)(沒了服務(wù)器歷史記錄都沒有了)匈辱,Git是分布式版本控制系統(tǒng),沒了服務(wù)器短纵,自己本地也能查看歷史記錄杈帐,分支操作等;還可以在本地隨意更改代碼悟泵,避免污染服務(wù)器杈笔;服務(wù)器啟動不了的時候,客戶端離線可以繼續(xù)工作魁袜。
- Git分支操作比較容易桩撮,可以隨便開分支做實(shí)驗(yàn),跟別的互不相關(guān)峰弹,分支與分支之間的切換也非常簡單店量。
- Git絕對不會有被lock了不能commit的情況出現(xiàn)。
- Git比Svn快鞠呈,操作更流暢融师。
- 等等。
CentOs部署Git
CentOs部署Git非常簡單蚁吝。
- 安裝Git
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel
$ yum install git
創(chuàng)建一個gitadmin用戶組合用戶名旱爆,用來運(yùn)行g(shù)it服務(wù)
$ groupadd gitadmin
$ adduser gitadmin -g gitadmin
- 創(chuàng)建管理公鑰的文件
$ cd /home/git/
$ mkdir .ssh
$ chmod 700 .ssh
$ touch .ssh/authorized_keys
$ chmod 600 .ssh/authorized_keys
- 初始化Git倉庫
首先我們選定一個目錄作為Git倉庫,假定是/home/textanalysis窘茁,在/home/textanalysis目錄下輸入命令
$ cd /home
$ mkdir textanalysis
$ chown git:git textanalysis/
$ cd textanalysis
$ git init --bare textanalysis.git
Initialized empty Git repository in /home/textanalysis/textanalysis.git
以上命令Git創(chuàng)建一個空倉庫怀伦,服務(wù)器上的Git倉庫通常都以.git結(jié)尾。然后山林,把倉庫所屬用戶改為gitadmin:
$ chown -R git:git textanalysis.git
至此房待,服務(wù)器上的操作結(jié)束。
Windows端使用Git
- 下載安裝Git。
- 打開Git Bash
生成SSH公鑰秘鑰對
$ ssh-keygen -t rsa -C "examaple@email.com"
過程中桑孩,有兩點(diǎn)需要注意:①輸入公鑰存儲的位置拜鹤,如果不填寫,可以直接回車流椒,默認(rèn)存儲在/c/Users/../.ssh目錄下敏簿;②輸入passphrase,可以直接回車默認(rèn)為空宣虾,如果設(shè)定passphrase惯裕,后面提交文件就需要輸入這里的passphrase才能通過。
生成公鑰完成安岂,把公鑰文件id_rsa.pub的內(nèi)容拷貝到服務(wù)器端/home/gitadmin/.ssh/authorized_keys這個文件中轻猖,ok,至此可以開始訪問服務(wù)器上的Git項(xiàng)目了域那。
- 克隆服務(wù)器上的項(xiàng)目
$ cd dir(項(xiàng)目在本地的存儲位置)
$ git clone gitadmin@10.0.0.103:/home/textanalysis/textanalysis.git
----------------習(xí)慣使用git bash 敲命令進(jìn)行工作的人不用進(jìn)行下一步-------------------
- 下載安裝TortoiseGit
注意:安裝過程中如下圖這一步選擇OpenSSH咙边,免去后面的麻煩。
在本地項(xiàng)目目錄右鍵可以看到TortoiseGit選項(xiàng)次员,可以在里面進(jìn)行提交代碼败许、切換分支等操作。
參考文獻(xiàn):
CentOsssh 公鑰認(rèn)證報(bào)錯:Permission denied (publickey,gssapi-keyex,gssapi-with-mic).解決