我想要一个本地的Gitorious安装,它不能在我的本地网络之外访问,并且尽可能安全和私密。存储库将保存我需要保持私密和安全的代码,以防黑客或盗窃。
我不是 Linux 专家,当然也不是 git/gitorious 专家,所以下面描述的任何改进我的安装的技巧都会很有帮助!
我有:
- 在运行 Ubuntu Server 11.04 64 位的本地计算机上安装了 Gitorious,并使用加密的 LVM。
- 如果有人好奇,请使用本指南进行 Gitorious 安装。
- 修改 Gitorious 以支持本地 IP 作为主机名。
- 在 gitorious.yml 中:
- 主机字段是本地 IP(例如 192.168.xxx.xxx)
- 公共模式:假
- only_site_admins_can_create_profiles:真
- hide_http_clone_urls:真
- git-daemon 已安装,但现在已删除。
- 没有端口由面向互联网的路由器转发到机器。
基于 git:// 和基于 http:// 的请求通常都允许公开克隆 repos。删除 git-daemon 并将 hide_http_clone_urls 设置为 false 似乎已禁用两者。当我尝试克隆时,它们现在都传递错误。
使用加密的 LVM,机器在物理盗窃的情况下是安全的。此外,其他机器上的所有克隆存储库也保存在加密驱动器上。我在加密的 LVM 上使用了一个自定义脚本,该脚本在硬盘驱动器中填充色情内容,以防尝试失败太多。
我目前的担忧:
- 是否完全禁用了通过 git:// 和 http:// 的 repo 访问?
- 现在所有的 repo 访问途径都在 ssh 后面吗?
- 有没有办法阻止所有不是来自本地网络的机器请求,以防我的路由器生气并寻求报复我?
- 如果出现问题,我还能做些什么来加密或保护存储库?
- 如何备份gitorious的数据?只备份 MySQL 数据库和 repos 目录?
谢谢你。