簡體   English   中英

來自gitlab.com的備份組的存儲庫

[英]Backup group's repositories from gitlab.com

我想每周自動備份組的所有存儲庫(托管在gitlab.com上

我想知道是否有比創建一個腳本使用更好的方法,該腳本將使用API​​遍歷組的所有存儲庫,克隆每個存儲庫,然后將文件上傳到冷存儲中?

沒錯,使用公開的gitlab.com網站,您實際上只能編寫自己的Shell腳本來克隆要為其制作脫機副本的存儲庫。

如果您使用的是私人gitlab,則可以使用gitlab內置的備份工具。 可以將生成的備份還原到新的Gitlab實例上,並將為您還原所有內容。

https://docs.gitlab.com/ce/raketasks/backup_restore.html#create-a-backup-of-the-gitlab-system

sudo gitlab-rake gitlab:backup:create

如果您有CI工件,這些備份會變得非常大。 我喜歡使用以下命令跳過它們:

sudo gitlab-rake gitlab:backup:create SKIP=artifacts

這些備份進入您在/etc/gitlab.rb配置的備份目錄

當您使用公共站點(gitlab.com)時,您可能需要考慮設置Private Gitlab實例,以便可以擁有自己的本地托管解決方案,可以使用Gitlab自己的工具進行備份,等等。您也可以然后設置您自己的跑步者,以及gitlab.com上無法做的所有其他事情。

Git是DVCS,您的本地工作存儲庫克隆僅是您的代碼的完整備份,而不是您的問題或Wiki。

我之所以成為Gitlab的忠實擁護者,是因為它使我可以托管自己的git服務器。 Gitlab.com對我很有用,因為我將一些東西保留在那里供其他人公開查看,但是我的主要專業工作始終是在我自己的私有gitlabs上,它們具有我自己的DR東西。 划槳自己的獨木舟,運行OWN gitlab。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM