1.私有遠程倉庫
遠程倉庫實際上和本地倉庫一樣,純粹為了7x24小時開機並交換大家的修改。GitHub就是一個免費托管開源代碼的遠程倉庫。但是對於某些視源代碼如生命的商業公司來說,既不想公開源代碼,又舍不得給GitHub交保護費,那就只能自己搭建一台Git服務器作為私有倉庫使用。
2.搭建Git服務器
2.1 環境准備
搭建Git服務器需要准備一台運行Linux的機器,在此使用CentOS。
安裝Git需要的一些依賴組件的安裝:
-
下載Git依賴組件
-
yum -y install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel gcc cc
安裝Git
-
cd /usr/local
-
-
rz 命令上傳“git-2.9.5.tar.gz”文件
-
-
# 解壓包
-
tar -zvxf git-2.9.5.tar.gz
-
# 刪除原來的壓縮包
-
rm -rf git-2.9.5.tar.gz
-
# 配置安裝環境
-
cd git-2.9.5
-
-
autoconf
-
-
./configure
-
-
# 編譯
-
make
-
-
# 安裝
-
make install
若安裝后出現下面問題:

執行以下命令,再重新執行make和make install 即可
yum install perl-ExtUtils-MakeMaker package
安裝完畢.
2.2 創建Linux操作Git的用戶
創建可以操作git倉庫的linux用戶git;這個用戶可以克隆、拉取、推送等操作。
-
# 添加用戶git
-
useradd git
-
-
# 設置/home/git文件夾操作權限
-
chown git:git /home/git
-
-
# 設置密碼;輸入兩次密碼,密碼隨便,兩次一樣就可以
-
passwd git
創建Git倉庫
-
# 切換到git用戶,創建倉庫
-
su git
-
-
git --bare init /home/git/xxx
-
-
# 修改配置文件,允許提交到master分支
-
-
vim /home/git/xxx/config
-
-
# 添加如下代碼:
-
-
[receive]
-
denyCurrentBranch = ignore
-
-
xxx : 是倉庫名稱
3.配置vmware的NAT網絡可以被局域網機器訪問
現在我的虛擬機上安裝的linux,ip地址為192.168.12.129的系統;如果是我本機訪問是可以訪問的,直接可以使用ssh://git@192.168.12.129/home/git/xxx可以進行任何對遠程倉庫的操作。
但是;與我本機在一個局域網的大家不可以訪問到我的虛擬機,也就是這個倉庫大家不可用。接下來可以通過修改vmware的網絡配置,讓大家達到訪問我本機虛擬機的目的。
打開vmware:





主機端口:表示監聽的請求到本機的端口號,端口號隨便;如:8888
虛擬機IP地址:表示git私有服務器所在的虛擬機地址

配置完后,只要在同個局域網下,就可以使用如下地址訪問我的私有git服務器了:
ssh://git@本機ip地址:8888/home/git/xxx
注意 : 是本機的ip地址,這樣別人才能訪問本機.
