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

mac mini server

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

site option

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

new realm

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

Browse and Read/Write WebDAV

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

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

SSL

最后在 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
24.6k 声望844 粉丝

a vigorously lazy deadbeat with matured immaturity