2010-07-04 86 views
3

我在一家小型初創企業正與約12 - 15開發者。我們最近遇到了一個服務器問題,整個服務器都是「重新供應」的,即完全清除了所有代碼,數據庫和信息。我們的託管公司告訴我們,只有有權訪問服務器帳戶的人才能做到這一點 - 我們相信這可能是一位心存不滿的員工(我們最近不得不縮小規模)。我們對部分數據進行了本地備份,但仍試圖從數據丟失中恢復。GitHub上和源代碼保護和控制

我的問題是這樣的 - 我們最近開始使用GitHub來管理我們的一些其他項目的源代碼控制 - 並且有更多的私人存儲庫 - 有什麼方法可以確保我們的某種保護源代碼?我的意思是,我知道你可以刪除GitHub上的整個項目,甚至可以刪除一系列代碼更新。我想避免發生這種情況。

我想要做的就是創建(也許在一個獨立的存儲設備)上的Git項目的完整副本 - 並確保只有一個人可以訪問此複製項目。這樣,如果原始項目出於任何原因被損壞或銷燬,我們可以從備份存儲庫中恢復原來的項目(歷史不變)。

這可能嗎?做這個的最好方式是什麼? Github最近推出了「公司」賬戶......這就是要走的路嗎?

在這種情況下,任何幫助將不勝感激。

乾杯!

+0

對不起聽到你被燒了! – Rimian 2010-07-04 10:05:02

回答

4

好吧,如果不滿的員工離職,你可以很容易地從您的所有庫中刪除,特別是如果你使用的是組織 - 你只是從小組中刪除。如果某人惡意刪除了存儲庫,並且由於某種原因仍然可以訪問該存儲庫,那麼我們每天都會對所有存儲庫進行備份,如果您要求,我們會重新構建這些存儲庫。所以在最糟糕的情況下,你永遠不會失去一天以上的代碼工作。無論如何,團隊中的某個人可能會對該代碼進行更新。如果你需要更多的保護,那麼是的,你可以設置一個cron'd fetch或者更經常地做你的代碼鏡像的東西。

+0

非常感謝您對這個答案...知道的GitHub每日備份的存儲庫是相當有用的 - 你是GitHub員工?我們還將在本地實施每日cron提取作爲輔助備份的級別。 – Salman 2010-07-06 11:31:01

+0

我在GitHub工作,是的。 – 2010-07-06 15:29:58

+0

@ScottChacon是世界範圍內傳播的GitHub鏡像嗎?我問[這裏](http://stackoverflow.com/questions/37851239/does-github-auto-backup-our-projects-into-globally-spread-mirrors-like-sourcefo)。 – 2016-06-16 06:25:27

1

Git是一個分佈式系統。因此,您的本地副本與Git集線器上的遠程副本相同!你應該可以把它推回去。

1

首先,你應該諮詢github上的支持 - 只有他們會告訴你他們是怎麼做的備份,他們有什麼選項許可控制(ESP現在他們推出了「組織」)等,你也有協議他們 - 閱讀它。第二,通過cron(例如每小時一次)(在本地機器上或服務器上)執行git fetch還是很容易的,而且你很安全。

+0

那是完美的 - 我們將使用Git獲取,從而實現二次 - 本地備份,讓我們知道,總有一些東西在房子恢復... – Salman 2010-07-06 11:31:33