一、簡單搭建,不提供複雜的許可權管理;
遠端建立git使用者,並開啟ssh服務;見
上面這個**中的方法可以建立乙個簡單的git伺服器,沒有讀寫許可權管理;
本地config配置可見:
本地config的作用是不用每次都輸入ip等;
二、使用gitosis提供複雜的許可權管理:
1.先在客戶端生成public key,傳遞到遠端。
scp ~/.ssh/admin.pub git@yourothermachinename:admin.pub
2.gitosis安裝過程見
注意,上面安裝過程中使用的公鑰是作為管理員的客戶端建立的。clone gitolite-admin也是在作為管理員的客戶端做的,由此客戶端管理遠端,不用每次都去服務端操作,gitolite-admin會在修改push後在服務端生成需要的目錄等。另外,使用gitolite-admin後不用在每次clone時指定服務端的git倉庫路徑,上面沒有使用gitosis的方法是需要clone時指定伺服器git倉庫所在路徑的。
三、以上是ssh的方式訪問git倉庫;如何用http建立乙個遠端倉庫呢
1.首先啟動apache:
sudo apachectl start
此時mac就成了乙個web伺服器。伺服器預設訪問路徑:/library/webserver/documents/
2.初始化乙個裸倉庫,假設是proj.git
mkdir proj.git
git init --bare
或者clone乙個現有倉庫作為裸倉庫:
git clone --bare ~/proj proj.git
3.將裸倉庫放到伺服器的路徑下並設定:
$ cd proj.git$ git --bare update-server-info
$ chmod a+x hooks/post-update
4.客戶端可以訪問了:
git clone 的路徑
參考:
Mac搭建Git伺服器 開啟SSH
ssh開啟 在osx中開啟ssh訪問非常簡單,只需要開啟 系統偏好設定 並且點選 共享 圖示即可。選中下圖中的check box即允許遠端登陸。server處於下圖的這個狀態時,處於兩個選擇,可以遠端登陸到所有使用者,也可以遠端登陸到指定使用者。建立新的git使用者,只需返回到 系統偏好設定 並點選...
Git 搭建git伺服器
環境 ubuntu16.4 1.以root使用者登陸linux後台,執行下面的命令安裝git apt install git2.建立git使用者 adduser git3.建立倉庫目錄 su git mkdir p repository myself.git4.初始化倉庫 cd repository...
Git 搭建Git伺服器
在遠端倉庫一節中,我們講了遠端倉庫實際上和本地倉庫沒啥不同,純粹為了7x24小時開機並交換大家的修改。github就是乙個免費託管開源 的遠端倉庫。但是對於某些視源 如生命的商業公司來說,既不想公開源 又捨不得給github交保護費,那就只能自己搭建一台git伺服器作為私有倉庫使用。搭建git伺服器...