天天看點

Git版本控制之ubuntu搭建Git伺服器

  Git是一個開源的分布式版本控制系統,可以有效、高效的處理從很小到非常大的項目版本管理。使得開發者可以通過克隆(git clone),在本地機器上拷貝一個完整的Git倉庫,也可以将代碼送出到Git伺服器上。

一、環境

  VMware建立ubuntu虛拟機作為Git伺服器,而用戶端在windows系統下搭建。

二、ubuntu搭建Git伺服器

  1、安裝 openssh

  指令:sudo apt-get install openssh-server

  

Git版本控制之ubuntu搭建Git伺服器

  2、安裝完成之後,檢視ssh服務是否啟動

  指令:ps -e|grep ssh

  

Git版本控制之ubuntu搭建Git伺服器

  3、建立git使用者,用來管理運作git服務

  指令:useradd git/adduser git

  注意:useradd指令并不會在/home目錄下建立使用者檔案夾,而adduser會建立

  

Git版本控制之ubuntu搭建Git伺服器

  4、安裝git

  指令:sudo apt-get install git-core

  

Git版本控制之ubuntu搭建Git伺服器

  注意:sudo執行會報錯

  

Git版本控制之ubuntu搭建Git伺服器

  解決辦法:進入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

  

Git版本控制之ubuntu搭建Git伺服器

三、windows搭建Git用戶端

  1、去Git官網下載下傳(預設選項安裝)

  https://git-scm.com/downloads

  2、安裝完成之後,在桌面右擊會出現“Git GUI Here”和“Git Bash Here”或者在開始菜單有Git快捷方式,點選Git Bash Here,出現指令框

  

Git版本控制之ubuntu搭建Git伺服器

】        

  3、在windows用戶端配置無密碼SSH登入

  指令:ssh-keygen -t rsa

  生成密鑰,在windons使用者下/.ssh檔案夾下

  

Git版本控制之ubuntu搭建Git伺服器

  将生成的公鑰id_rsa.pub拷貝到ubuntu伺服器上

  在ubuntu伺服器上建立.ssh檔案夾并進入目錄建立authorized_keys檔案,建立完成後将公鑰内容追加到此檔案中

  指令:mkdir .ssh

     touch authorized_keys

     cat id_rsa.pub >> /home/git/.ssh/authorized_keys

  

Git版本控制之ubuntu搭建Git伺服器

四、測試

  1、在ubuntu伺服器上建立一個空檔案夾/home/git/GitServer作為git倉庫

  2、使用git init初始化這個git倉庫

  

Git版本控制之ubuntu搭建Git伺服器

  建立完成之後會發現在GitServer目錄下多了一個.git目錄(使用ls -a檢視):

  

Git版本控制之ubuntu搭建Git伺服器

  此時,在git倉庫的目錄下寫一個readme.txt

  

Git版本控制之ubuntu搭建Git伺服器

  3、使用git add指令将其添加到git倉庫,然後使用git comment指令送出到倉庫中

  

Git版本控制之ubuntu搭建Git伺服器

  注意:此指令都是在認證身份後執行的

  

Git版本控制之ubuntu搭建Git伺服器

  4、在windows的Git Bash中使用git clone從git倉庫中拷貝項目檔案(ubuntu服務區IP:192.168.1.102)

  指令:Git clone [email protected]:/home/git/GitServer

  

Git版本控制之ubuntu搭建Git伺服器

  5、拷貝結果:

  

Git版本控制之ubuntu搭建Git伺服器

  

   

  自此一個簡單的Git版本控制伺服器就搭建完成了,後續部落客還會持續更新關于Git更詳細的内容!!!

  

  

Git版本控制之ubuntu搭建Git伺服器