我在一家小型初创公司工作,大约有12 - 15名开发人员。最近,我们的一台服务器出现了问题,整个服务器都被“重新配置”了,也就是说,服务器上的所有代码、数据库和信息都被完全清除了。我们的托管公司告诉我们,只有有权访问服务器帐户的人才能做这样的事情-我们认为这可能是一名心怀不满的员工(我们最近不得不缩减规模)。我们有一些数据的本地备份,但仍在尝试从数据丢失中恢复。
我的问题是-我们最近开始使用GitHub来管理我们其他一些项目的源代码控制-并且有更多的私人存储库-有什么方法可以确保我们的源代码得到某种保护?我的意思是,我知道你可以在GitHub上删除整个项目,甚至可以删除一系列代码更新。我希望避免这种情况发生。
我想要做的是在Git上创建一个项目的完整副本(可能在一个单独的存储库中),并确保只有一个人可以访问这个复制的项目。这样,如果原始项目由于任何原因被破坏或破坏,我们可以从备份存储库中恢复我们所在的位置(历史完好无损)。
这个是可能的吗?做这件事最好的方法是什么?Github最近引入了“公司”帐户...这就是我们要走的路吗?
对这种情况的任何帮助都将非常感谢。
干杯!
发布于 2010-07-05 06:10:32
嗯,如果一个心怀不满的员工离开了,你可以很容易地将他们从你的所有存储库中删除,特别是如果你正在使用组织-你只需将他们从团队中删除。如果有人出于某种原因恶意删除了仍然可以访问的存储库,我们将对所有存储库进行每日备份,如果您提出要求,我们将重新构建这些存储库。因此,在最坏的情况下,您永远不会丢失超过一天的代码工作。无论如何,团队中的某些人可能会更新该代码。如果你需要更多的保护,那么是的,你可以设置一个cron'd fetch或者一些可以更频繁地对你的代码进行镜像的东西。
发布于 2010-07-04 18:19:18
首先,你应该咨询github的支持人员--只有他们能告诉你他们是如何做备份的,他们有什么权限控制选项(特别是.现在他们引入了“组织”等概念,你也同意他们的观点--一定要读一读。
其次,使用cron执行git fetch仍然非常容易,比如说,每小时一次(在本地机器上或在服务器上) --而且非常安全。
发布于 2010-07-04 18:04:38
Git是一个分布式系统。所以你的本地拷贝和你在Git hub上的远程拷贝是一样的!你应该可以把它推回那里。
https://stackoverflow.com/questions/3174333
复制相似问题