Mac

連猴子也會之:在 Mac Mini Server 上架設 WebDAV Git Server

因為我的 mac mini server 不想開著 ssh 一直給人掃,所以想設定 https 的 git server,試了一下真的超簡單的。

▲首先打開你的 Server Admin 建立一個新 Site 例如 repo.hsatac.net

▲Option 的部份把 WebDAV 打勾,我們要用這個做認證,Folding Listing 也勾起來比較方便。

▲接著建立一個新的 Realm ,範例就用 project.git

▲按+號把你的使用者拖過來,給他權限 Browse and Read/Write WebDAV,

當然如果你要公開這個 repo 給別人讀取,可以把 everyone 的權限設成 Browse and Read

▲最後在 Security 的部份 把 SSL 打勾並選你的憑證

接著就來設定 remote repo 吧!
把你剛剛設定的目錄建立起來

mkdir /Library/WebServer/Documents/repo/project.git
cd /Library/WebServer/Documents/repo/project.git
git init --bare
mv hooks/post-update.sample hooks/post-update
git update-server-info
記得整個目錄的owner要改回 _www

遠端這樣就設定好啦!
接著本地端的部份:

因為我們是走 https ,如果你的憑證是自簽的話,請先跟我這樣做:

git config --global http.sslVerify false
接著一樣三步驟:
git init
git add .
git commit -m "first commit"
git remote add origin https://repo.hsatac.net/project.git/
git push origin master --force -v
最後編輯 .git/config
加上
[branch "master"]
	 remote = origin
	 merge = refs/heads/master

以上,就大功告成啦!

Comments