服务器上如何获取所有仓库的代码


#1

使用gogs搭建了git服务器,有很多仓库,想对仓库里面的代码做一些监控扫描,但是仓库目录存储的都是git的数据格式,不是我们常见的文件格式,请求有什么办法直接读取仓库里面的文件吗?只要最新的commit的即可,如果使用clone,那么如何绕开项目的权限验证呢?不管是私有的,公有的都能直接clone, 除了让每个仓库的人都去添加某个用户或者Key之外 ,有没有别的越权的办法?


#2

你存的项目都在你自己选择的目录([repo] ROOT_PATH)啊。。直接同个服务器本地路径 clone 就好啦。


#3

如果是公司级,很多团队的项目,还得让每个团队给仓库都加上一个部署key或者都给某个系统用户权限 ,要不就是hack代码,默认给仓库加上一个全局的部署key, 不过我想问的是有没有更简单的办法,直接比如拿到现在的服务器存储目录下的git数据结构 ,通过什么命令,直接就能转换成我们平时能看懂的目录结构 ?


#4

git clone 检出代码就行了,后面可以跟本地路径