因为我的 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
以上,就大功告成啦!
via hsatac
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。