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 返回值 成功則返回...