博客搭建记录(二):Git同步内容
Git是著名的同步工具,话不多说,直接开始。我们的目标是将本地的文档内容同步到服务器上并利用hook(钩子)功能直接更新到网页服务器。
自行搭建Git服务器
服务端创建git库
不用多说,服务端创建git库只需要 .git
文件里面的内容,工作区就不要了。找一个文件夹。
git init --bare
如果你需要其他人也能通过ssh参与修改git库,那么一个比较好的办法是新建一个组 git
,把这些人都加入这个组,然后用这种方式新建git库。
git init --bare --shared
如果需要细化管理用户的读写权限,有这些方式。在小型团队中,可以在 git
组中新建
两个用户read
和readwrite
两个用户,将两类用户的公钥收集到两个用户中。可以实现
小型团队中的管理。缺点就是如果规模较大,收集和管理各类用户认证和权限比较麻烦。
ssh 连接
git clone [email protected]:/path/to/your/git
这一段并不是我采用的方式,只是一种授权访问Git库的方式,这里只是举个例子。ssh连接适合那些用ssh连接进行控制,git://连接分享访问的控制流程。
Smart HTTP 连接
Fast CGI
GitHub 等在线仓库
这一部分不再赘述,具体方式是将内容放在在线托管仓库,然后由Server或PaaS等服务从仓库拉取。