我的用户在Github和Gitlab云存储库中存储了许多项目。
Github项目由我的github用户拥有,Gitlab项目由我的gitlab用户拥有。
Guthub项目都是公开的,但Gitlab项目是公共和私人的混合。
我注意到我在一篮子方法中使用了所有鸡蛋,如果Github或Gitlab药房来自互联网,他们将带着我的项目。
我想知道最佳实践方法是什么,人们创建他们的工作备份,如果需要可以转换为功能git回购,如果在线服务消失。
是否有可以根据特定用户自动克隆所有git repos的脚本? - 我想它会使用API来列出特定用户的所有项目,而不是发出克隆命令。 理想情况下,该脚本每晚都可以运行,并会重新获取最近对repos的更改。
克隆是最好的方法吗?是否更好地提取某种zip或数据库转储?
其他人做了什么?
作为一个侧面问题,我认为在这个过程中我可能会丢失项目设置,变量,密钥,问题,Wiki等,但我猜这些支持无论如何都将是无用的,因为这些将是专有格式和一次Github / Gitlab消失了,他们将无法使用。
注意:我的Gitlab项目有他们的Gitlab CI流程,我认为这些流程不起作用。