Git是一個開源的分布式版本控制系統,可以有效、高效的處理從很小到非常大的項目版本管理。使得開發者可以通過克隆(git clone),在本地機器上拷貝一個完整的Git倉庫,也可以将代碼送出到Git伺服器上。
一、環境
VMware建立ubuntu虛拟機作為Git伺服器,而用戶端在windows系統下搭建。
二、ubuntu搭建Git伺服器
1、安裝 openssh
指令:sudo apt-get install openssh-server
2、安裝完成之後,檢視ssh服務是否啟動
指令:ps -e|grep ssh
3、建立git使用者,用來管理運作git服務
指令:useradd git/adduser git
注意:useradd指令并不會在/home目錄下建立使用者檔案夾,而adduser會建立
4、安裝git
指令:sudo apt-get install git-core
注意:sudo執行會報錯
解決辦法:進入root (su),添加檔案的寫權限(chmod u+w /etc/sudoers),編輯/etc/sudoers檔案(vi /etc/sudoers,加入git ALL=(ALL) ALL),然後儲存退出即可。
5、初始化伺服器端Git倉庫
指令:git init --bare /home/git/myRep.git
三、windows搭建Git用戶端
1、去Git官網下載下傳(預設選項安裝)
https://git-scm.com/downloads
2、安裝完成之後,在桌面右擊會出現“Git GUI Here”和“Git Bash Here”或者在開始菜單有Git快捷方式,點選Git Bash Here,出現指令框
】
3、在windows用戶端配置無密碼SSH登入
指令:ssh-keygen -t rsa
生成密鑰,在windons使用者下/.ssh檔案夾下
将生成的公鑰id_rsa.pub拷貝到ubuntu伺服器上
在ubuntu伺服器上建立.ssh檔案夾并進入目錄建立authorized_keys檔案,建立完成後将公鑰内容追加到此檔案中
指令:mkdir .ssh
touch authorized_keys
cat id_rsa.pub >> /home/git/.ssh/authorized_keys
四、測試
1、在ubuntu伺服器上建立一個空檔案夾/home/git/GitServer作為git倉庫
2、使用git init初始化這個git倉庫
建立完成之後會發現在GitServer目錄下多了一個.git目錄(使用ls -a檢視):
此時,在git倉庫的目錄下寫一個readme.txt
3、使用git add指令将其添加到git倉庫,然後使用git comment指令送出到倉庫中
注意:此指令都是在認證身份後執行的
4、在windows的Git Bash中使用git clone從git倉庫中拷貝項目檔案(ubuntu服務區IP:192.168.1.102)
指令:Git clone [email protected]:/home/git/GitServer
5、拷貝結果:
自此一個簡單的Git版本控制伺服器就搭建完成了,後續部落客還會持續更新關于Git更詳細的内容!!!