Mac OS X下架设WebDAV Git Server

因为我的 mac mini server 不想开著 ssh 一直给人扫,所以想设定 https 的 git server,试了一下真的超简单的。

《Mac OS X下架设WebDAV Git Server》

首先打开你的 Server Admin 建立一个新 Site 例如 repo.hsatac.net

《Mac OS X下架设WebDAV Git Server》

Option 的部份把 WebDAV 打勾,我们要用这个做认证,Folding Listing 也勾起来比较方便。

《Mac OS X下架设WebDAV Git Server》

接着建立一个新的 Realm ,范例就用 project.git

《Mac OS X下架设WebDAV Git Server》

按+号把你的使用者拖过来,给他权限 Browse and Read/Write WebDAV,

当然如果你要公开这个 repo 给别人读取,可以把 everyone 的权限设成 Browse and Read

《Mac OS X下架设WebDAV Git Server》

最后在 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

    原文作者:weakish
    原文地址: https://segmentfault.com/a/1190000000418380
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞