请教一下怎么一次性clone出所有仓库的代码?


#1

Gogs 版本:2.7.4
系统类型及版本:Ubunt16.04
数据库:Mysql
问题描述:请教一下怎么一次性clone出所有仓库的代码?

目前情况是这样的:
1.我有管理员帐号
2.我有服务器root用户权限

问题1 我在使用管理员帐号clone 不是协作者的代码时,提示错误,但是在检出有协作者权限的仓库代码时就正常。 我目前有300+的仓库,如果想要全部导出,难道需要我人工去每个仓库上先将我的管理员帐号全都添加上协作者的权限?

问题2.我在服务器本地使用系统用户(rot或者git)clone 代码时,如何一次性将300+的代码检出?

谢谢!


#2

仓库都以 bare 形式存储在你设定的 REPOSITORY_ROOT 里,你直接写个脚本一个个checkout 就行啦,目录格式是 username/reponame.git


#3

写脚本的话,也得将一个个的仓库名称给复制粘贴吧?

这也是不小的工作量啊。。。。。:joy_cat::joy_cat::joy_cat:


#4

脚本遍历目录啊


#5

@WinJayX 接把文件夹下载下来也行的吧. 把实际要解决的问题提出来比较好