博客搭建记录(二):Git同步内容

Git是著名的同步工具,话不多说,直接开始。我们的目标是将本地的文档内容同步到服务器上并利用hook(钩子)功能直接更新到网页服务器。

自行搭建Git服务器

服务端创建git库

不用多说,服务端创建git库只需要 .git 文件里面的内容,工作区就不要了。找一个文件夹。

git init --bare

如果你需要其他人也能通过ssh参与修改git库,那么一个比较好的办法是新建一个组 git ,把这些人都加入这个组,然后用这种方式新建git库。

git init --bare --shared

如果需要细化管理用户的读写权限,有这些方式。在小型团队中,可以在 git 组中新建 两个用户readreadwrite两个用户,将两类用户的公钥收集到两个用户中。可以实现 小型团队中的管理。缺点就是如果规模较大,收集和管理各类用户认证和权限比较麻烦。

ssh 连接

git clone [email protected]:/path/to/your/git

这一段并不是我采用的方式,只是一种授权访问Git库的方式,这里只是举个例子。ssh连接适合那些用ssh连接进行控制,git://连接分享访问的控制流程。

Smart HTTP 连接

Fast CGI

GitHub 等在线仓库

这一部分不再赘述,具体方式是将内容放在在线托管仓库,然后由Server或PaaS等服务从仓库拉取。

GitHub hook