git伺服器搭建過程搭建git伺服器過程記錄 如下:環境:伺服器Ubuntu虛擬機器(Boss),能通過網路訪問到(伺服器位址:192.168.9.103)。用戶端Win7電腦一台(work)
軟體需求:用戶端軟體msysgit:http://msysgit.github.io/ 軟體版本:Git-1.9.2-preview20140411.exe 用戶端軟體TortoiseGit:http://dl.oschina.net/soft/tortoisegit 軟體版本:TortoiseGit-1.8.6 伺服器軟體Git:https://www.kernel.org/pub/software/scm/git 軟體版本:git-1.9.2.tar.gz
一、用戶端msysgit安裝:
二、用戶端TortoiseGit安裝:
三、伺服器Boss上Git安裝: #apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \ libz-dev libssl-dev 之後,從下面的 Git 官方網站下載最新版本原始碼:http://git-scm.com/download
然後編譯並安裝:
#tar -zxf git-1.9.2.tar.gz#cd git-1.9.2#make prefix=/usr/local all#sudo make prefix=/usr/local install
在伺服器添加git使用者和git使用者組
#mkdir -p /home/git#groupadd git#useradd -g git -d /home/git -s /bin/bash git#passwd git #設定git使用者密碼#改變git目錄許可權 #chown -R git:git /home/git #chmod -R 2755 /home/git
四、實現用戶端(work)SSH認證無密碼登陸伺服器Boss: 首先開啟Git Bash,運行命令:ssh-keygen.exe 生產ssh密鑰,如:
產生密鑰在使用者主目錄下.ssh目錄下。 上傳公開金鑰id_rsa.pub至伺服器Boss上:
$scp ~/.ssh/id_rsa.pub git@192.168.9.103:/tmp/
之後使用git使用者登陸到伺服器:
$cat /tmp/id_rsa.pub >> ~/.ssh/authorized_keys
這樣用戶端ssh登陸服務出現下面情況則配置SSH成功。
五、伺服器建立Git建立一個裸倉庫
$mkdir test.git$cd test.git$git --bare init
六、用戶端Git Bash配置 使用者資訊,第一個要配置的是你個人的使用者名稱稱和電子郵件地址。這兩條配置很重要,每次 Git 提交時都會引用這兩條資訊,說明是誰提交了更新,所以會隨更新內容一起被永久納入記錄:
$git config --global user.name "John Doe"$git config --global user.email johndoe@example.com
七、測試用戶端和伺服器配置 用戶端Git Bash上:
$cd test$git init$git add .$git commit -m 'initial commit'$git remote add origin git@192.168.9.104:/home/git/test.git$git push origin master
或者
$git clone git@192.168.9.104:/home/git/test.git$cd test$touch test.txt$git add test.txt$git commit -m 'test commit'$git remote add origin git@192.168.9.104:/home/git/test.git$git push origin master
結束出現如,則表示配置成功。