OS X下搭建Git伺服器建議教程

2021-06-29 03:47:00 字數 3125 閱讀 2261

服務端搭建

1.首先建立乙個新賬戶(如果打算將當前賬戶作為伺服器賬戶的話可以不新建):

系統偏好設定 -> 使用者與群組,新增乙個新賬戶,賬戶名就叫git,作為伺服器的賬戶,普通許可權即可。

用python指令碼安裝setup.py

finished processing dependencies for gitosis==0.2 

3.切換客戶端建立公鑰

ssh小知識:只有將自己的公鑰提供給伺服器賬戶,才能獲得伺服器遠端登入的許可權。

同一臺機子上執行以下命令來切換到客戶端賬戶

su jone  

4.生成公鑰命令:

ssh-keygen -t rsa  

一路回車即可

生成.ssh檔案,通過ls檢視當前目錄,咦?怎麼木有?

別急因為.ssh是隱藏檔案,通過ls -la 命令就可以檢視所有隱藏的檔案了

cd進入.ssh檔案

將id.rsa.pub複製到伺服器賬戶的臨時目錄tmp命令(bash):

cp id_rsa.pub /tmp/jone.pub 

拷貝時修改名字

exit退出當前賬戶

5.回到伺服器賬戶,同一臺機器終端執行命令:

sudo -h -u git gitosis-init 

替換以剛剛複製到伺服器/tmp的公鑰—(注意設定公鑰名字跟你的mac賬戶名稱相同便於區分)如下圖所示:

初始化成功後會有以上提示

6.這時伺服器賬戶下就會將該客戶端認證為可信任的,在git的home目錄下會有記錄,執行如下命令

cd ~  (回到根目錄)

cd .ssh  ls

可檢視到authorized_keys檔案

7.修改post-update的許可權,便於客戶端提交

sudo chmod 755 /users/git/repositories  

8.最後修改伺服器賬號mygit賬戶的path路徑如下四條命令:

touch ~/.bashrc  

echo path=/usr/local/bin:/usr/local/git/bin:\$path > .bashrc  

echo export path >> .bashrc  

cat .bashrc  

執行前三步命令,悄無聲息,恭喜你。那是好事!執行之後一行命令出現以下兩行代表修改完成

path=/usr/local/bin:/usr/local/git/bin:$path  

export path  

大功告成!git伺服器搭建完成!

客戶端測試

1.進入客戶端賬戶,使用如下命令測試是否連通伺服器

ssh [email protected]  

192.168.1.102此乃你的服務端賬戶mygit的ip位址,可以通過 系統設定 ->共享 -> 遠端登入來檢視

2.從服務端複製資源到本地,在客戶端執行如下命令

git clone [email protected]:repositories/gitosis-admin.git 

如果這個步驟出錯

bash: gitosis-serve: command not found

使用命令 which gitosis-serve找到資料夾路徑將該檔案放到git賬戶的.ssh資料夾下

3.轉殖成功之後哦進入gitosis-admin目錄

進入資料夾開啟gitosis.conf檔案

[gitosis]  

[group gitosis-admin]  

members = boy15174  

writable = gitosis-admin

members是此倉庫的成員,只有成員才有讀寫許可權,這是你的賬戶名

members = jonemacpro.local ben 

writable代表倉庫的名稱

以後修改都可以直接在本地進行編輯,然後push到伺服器

4.現在我們建立乙個普通test檔案,如圖

[group test]  

members = boy15174  

writable = test  

然後儲存退出

執行git push命令上傳

5.切換到伺服器賬戶,終端進入repositories目錄,然後執行:

mkdir test.git  

cd test.git  

git --bare init  

建立乙個test.git目錄,進入目錄初始化乙個git的映象目錄。

6.切換客戶端通過命令:

git clone [email protected]:repositories/test.git

如果把test檔案成功的clone到本地,那就代表測試成功了。現在可以在客戶端操起git鋒利的命令刀盡情的揮舞吧!

WindowsXP下搭建GIT伺服器

windowsxp下搭建git伺服器 git沒有客戶端伺服器端的概念,但是要共享git倉庫,就需要用到ssh協議 ftp https sftp等協議也能實現git共享,此文件不討論 但是ssh有客戶端伺服器端,所以在windows下的開發要把自己的git倉庫共享出去的話,就必須做ssh伺服器。一 安...

Centos 下搭建git伺服器

linuxcentos安裝 搭建git伺服器 git遠端倉庫免更新操作 git是一款免費 開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。git具有 適合分布式開發,強調個體,公共伺服器壓力和資料量都不會太大,速度快 靈活,任意兩個開發者之間可以很容易的解決衝突,離線工作等優點。也是...

linux下搭建git伺服器

在linux下搭建git倉庫還是很方便的。新增使用者 user add git 設定密碼 passwd git 安全起見可以將git使用者的預設shell設定為git shell,以防git使用者登陸系統 vim etc passwd 將 bin bash git x 1000 1000 home ...