Mac OS X下架设WebDAV Git Server

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

Mac OS X下架设WebDAV Git Server_第1张图片

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

Mac OS X下架设WebDAV Git Server_第2张图片

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

Mac OS X下架设WebDAV Git Server_第3张图片

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

Mac OS X下架设WebDAV Git Server_第4张图片

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

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

Mac OS X下架设WebDAV Git Server_第5张图片

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

你可能感兴趣的:(webdav,git,macos)