一篇文章帶你學會在 Linux 上搭建私有 Git 服務器 同時上傳和克隆

遠程倉庫實際上和本地倉庫沒啥不同,純粹爲了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

存在一個問題還沒解決
就是不知道存在了私服的哪裏,反正克隆是可以克隆下來,真奇怪

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章