簡要說說Linux下Git伺服器架設

2021-07-29 23:36:39 字數 1501 閱讀 4469

1.檢查伺服器上是否已經按照了git

rpm -qa git

2.安裝git

yum install git

安裝過程彈出的確認提示,輸入y即可

3.安裝完成,檢查git版本

git --version

4.初始化倉庫

git --bare /data/myrepo.git

5.轉殖遠端倉庫

本地安裝git客戶端後(這個應該都會),進入bash:

git clone [email protected]:/opt/myrepo    

這裡我們使用了linux root使用者進行轉殖,所以不存在許可權問題,只需要輸入相應密碼就可以直接轉殖

6.為方便操作git,專門新增乙個git_user使用者

useradd git_user//建立使用者(passwd設定密碼)

groupadd git_group   //建立組

7.建立的非root使用者需要使用ssh key進行訪問

一般使用github的人電腦的c://user/[使用者名稱]/資料夾下都會有乙個.shh資料夾(之前沒有用過git的,就自行參考「生成ssh金鑰教程」),這就是github上放的那個公鑰吧。github也是乙個git伺服器,它可以放公鑰以致於我們可以用私鑰去訪問它,同理我們的私服上面也需要放這個公鑰,以致我們可以用私鑰去訪問它。我們就直接用這個現成的公鑰和私鑰吧,

步驟:開啟

裡面的id_rsa.pub檔案,將其內容複製到linux伺服器上/home/git_user/.ssh/authorized_keys位置(如果沒有該檔案,需手動建立,另內容只有一行,如果不止一行請自行檢查格式)。該檔案可以放入多個公鑰,另起一行貼上即可。這樣就可以達到多個客戶端用各自的秘鑰對來訪問git伺服器了。

8.使用git_user使用者轉殖遠端倉庫

git clone

git_user

@112.74.55.239:/opt/

myrepo

注意點:

v1:你使用哪個使用者身份去clone遠端倉庫(如git_user

@112.74.55.239使用git_user身份),那就在服

務器相應

home目錄下的相應

使用者資料夾的.ssh/

authorized_keys檔案中新增公鑰(root除外,root的.ssh在

根目錄的

root/目錄下)。

v2:由上而來的

私服都是只支援ssh協議

的。如果你想在如小烏龜、sourcetree等軟體上使用https協議 去和

伺服器互動,可以使用

apache、nginx等軟體將伺服器倉庫通過80埠對映出來,然後去互動(如

nginx:yum

安裝nginx,

然後配置

conf下的nginx.conf檔案即可)。

window系統是否可以使用iis伺服器將

倉庫對映出來,這個我沒試過。

nginx配置靜態檔案伺服器可參考:

Linux目錄樹簡要說明

一 fhs 只規定了三個目錄 var,和 usr 注意 usr是 unix soft resource的意思。我們在規劃硬碟時,應該把 var,usr分成三個分割槽。1 對於 分割槽下有哪些檔案呢?看下面截圖。etc 設定檔 bin 重要執行檔 dev 所需要的裝置檔案 lib 執行檔所需的函式庫與...

linux安裝svn伺服器及配置簡要說明

安裝svn的步驟略過,網上隨便一搜就是一大把,主要做個配置記錄。1 查詢svn是否安裝成功以及配置環境變數 1 svn安裝完成後,可通過svnserve version命令檢視是否安裝成功,如果出現svn的版本則證明安裝成功 2 新增環境變數 可以在 etc profile中新增,這是全域性的。ex...

Linux中的open函式簡要說明

與標準c庫中的fopen函式 file fp fp fopen filename arg 不同,linux中用於開啟和建立檔案的open 函式如下 include fcntl.h int open const char pathname,int oflag,mode t mode 返回值 成功則返回...