You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何让Gogs识别同主机下已存在的本地Git裸仓库?

让Gogs自动识别已存在的Git裸仓库

我之前刚好碰到过一模一样的场景,其实不用手动执行导入操作,Gogs有内置的扫描机制可以直接识别目录里的现有裸仓库,步骤很简单:

  • 第一步:确保权限正确
    首先得保证Gogs运行的用户(通常是git用户)对存放裸仓库的目录有读写权限,不然扫描的时候会因为权限不足识别失败。可以用这两条命令调整:

    sudo chown -R git:git /path/to/your/bare-repos-folder
    sudo chmod -R 750 /path/to/your/bare-repos-folder
    

    把上面的路径替换成你实际存放裸仓库的目录(也就是Gogs配置文件里设置的仓库存储目录)。

  • 第二步:触发仓库扫描
    Gogs不会自动定时扫描目录,得手动触发这个功能:

    1. 登录Gogs的管理员后台
    2. 点击左侧菜单的「仓库管理」选项
    3. 在页面顶部找到「扫描现有仓库」的按钮,点击它
    4. 等待扫描完成,Gogs就会自动把目录里的所有裸仓库添加到系统中,而且会完整保留仓库的历史提交、分支等数据
  • 第三步:验证识别结果
    扫描结束后,回到Gogs主页或者仓库列表页面,就能看到原来的裸仓库已经出现在列表里了。可以点进任意一个仓库,检查提交记录、分支是否正常,确认没问题就搞定了。

另外提一句,之后如果在这个目录里新增了裸仓库,重复执行扫描操作就可以让Gogs识别到新仓库,不用额外配置。


内容的提问来源于stack exchange,提问作者SzG

火山引擎 最新活动