遠程倉庫實際上和本地倉庫沒啥不同,純粹爲了7x24小時開機並交換大家的修改。
GitHub就是一個免費託管開源代碼的遠程倉庫。但是對於某些視源代碼如生命的商業公司來說,既不想公開源代碼,又捨不得給GitHub交保護費,那就只能自己搭建一臺Git服務器作爲私有倉庫使用。
搭建Git服務器需要準備一臺運行 Linux 的機器,在此我們使用CentOS。
關於Linux的學習可參考:學習 Linux 一篇文章就夠了
一、服務器搭建
(1)由於這裏的安裝包其實是源代碼,是C語言的,所以編譯之前需要先按照C語言環境
yum -y install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettext-devel gcc cc
(2)將git-2.5.0.tar.gz文件上傳到服務器可以藉助 Xftp 服務器實現
(3)具體安裝
解壓縮:tar -zxf git-2.5.0.tar.gz
執行命令:
autoconf
./configure
make
make install
(4)安裝成功
(5)當做服務器需要單獨給 Git 操作建立一個賬號執行該操作
添加用戶:
adduser -r -c 'git version control' -d /home/git -m git
此命令執行後會創建/home/git目錄作爲git用戶的主目錄。
設置密碼:
passwd git
輸入兩次密碼
(6)切換到 Git 用戶
su git
(7)創建 Git 倉庫
注意:如果不使用“--bare”參數,初始化倉庫後,提交master分支時報錯。
這是由於git默認拒絕了push操作,需要.git/config添加如下代碼:
[receive]
denyCurrentBranch = ignore
所以推薦使用:git init --bare 初始化倉庫。
二、連接服務器
1. 本地倉庫上傳到私服
私有git服務器搭建完成後就可以向連接github一樣連接使用了,但是我們的 git 服務器並沒有配置密鑰登錄,所以每次連接時需要輸入密碼。
(1)進入本地倉庫
(2)添加遠程倉庫
(3)選擇遠程倉庫,進行推送,需要私服密碼
2. 從私服克隆到本地
(1)要存儲的文件夾內選擇克隆
(2)輸入遠程倉庫,開始克隆,也需要輸入私服密碼
使用命令連接:
$ git remote add origin ssh://git@192.168.245.129/home/git/reposity
這種形式和剛纔使用的形式好像不一樣,前面有ssh://前綴,好吧你也可以這樣寫:
$ git remote add origin git@192.168.245.129/home/git/reposity
存在一個問題還沒解決:
就是不知道存在了私服的哪裏,反正克隆是可以克隆下來,真奇怪