[Notes] 使用gogs搭建私有git仓库
之前一直是在服务器上采用原生git和客户端同步,这样做的话只能满足基本需要,如果要和其他人同步或者进行版本查看等都不是很方便。
glogs是一个极易搭建的自助 Git 服务,轻量级,易移植,很方便我这种希望快速搭建,且经常换服务的人。
这里选用docker安装,方便快捷。
- 首先下载docker镜像(docker本身已经装好)。
1 | docker pull gogs /gogs |
- 创建gogs存储的目录
1 | mkdir /data0/lgy/gogs/ 后台 |
- 后台运行docker容器
1 | docker run --name=private-gogs -d -p 10022:22 -p 10080:3000 - v /data0/lgy/gogs : /data gogs /gogs |
- 初次访问配置(参考官方文档:https://github.com/gogs/gogs/tree/master/docker)
登录ip:10080即可登录网页,初次登录需要配置。
要注意,需要将“应用url”改为服务器Ip:10080,这个端口和docker内部的3000进行了绑定。
- 迁移已有的git项目
利用管理员账号,创建一个用户,使之和需要迁移的git服务账号有同样的用户名和邮箱。
添加其他pc的公钥到新建账户中。
在保存有项目的pc上,
1 | cat ~/. ssh /id_rsa .pub |
将公钥贴入
然后修改PC里面git项目的远程服务器url:
1 | git remote remove origin |
然后更新remote url:
git remote add origin ssh://git@远程服务器ip:10022/新建用户名/项目名.git
在远端服务器新建一个空的项目,项目名和本机项目名一致。
再设置push的参数:
git push --set-upstream origin master
- 从已有的git仓库中迁移已有项目
如下操作(不过不支持ssh的链接):
然后修改其他的pc上的远程服务器地址:
1 | git remote add origin ssh : //git @远程服务器ip:10022/新建用户名/项目名.git |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET 原生驾驭 AI 新基建实战系列:向量数据库的应用与畅想
· 从问题排查到源码分析:ActiveMQ消费端频繁日志刷屏的秘密
· 一次Java后端服务间歇性响应慢的问题排查记录
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势
· 从零开始开发一个 MCP Server!
· ThreeJs-16智慧城市项目(重磅以及未来发展ai)
· .NET 原生驾驭 AI 新基建实战系列(一):向量数据库的应用与畅想
· Ai满嘴顺口溜,想考研?浪费我几个小时
· Browser-use 详细介绍&使用文档