[Notes] 使用gogs搭建私有git仓库

六眼飞鱼酱① 提交于 2020-04-02 23:52:05

之前一直是在服务器上采用原生git和客户端同步,这样做的话只能满足基本需要,如果要和其他人同步或者进行版本查看等都不是很方便。

glogs是一个极易搭建的自助 Git 服务,轻量级,易移植,很方便我这种希望快速搭建,且经常换服务的人。

这里选用docker安装,方便快捷。

  • 首先下载docker镜像(docker本身已经装好)。
docker pull gogs/gogs
  • 创建gogs存储的目录
mkdir /data0/lgy/gogs/后台
  • 后台运行docker容器
docker run --name=private-gogs -d  -p 10022:22 -p 10080:3000 -v /data0/lgy/gogs:/data gogs/gogs

登录ip:10080即可登录网页,初次登录需要配置。

 要注意,需要将“应用url”改为服务器Ip:10080,这个端口和docker内部的3000进行了绑定。

  • 迁移已有的git项目

利用管理员账号,创建一个用户,使之和需要迁移的git服务账号有同样的用户名和邮箱。

添加其他pc的公钥到新建账户中。

在保存有项目的pc上,

cat ~/.ssh/id_rsa.pub

  将公钥贴入

 

 

 然后修改PC里面git项目的远程服务器url:

git remote remove origin

  

然后更新remote url:

git remote add origin 远程用户名@服务器ip:10080/项目名称.git

然后pull:

git pull origin master

再设置push的参数:

git push --set-upstream origin master

最后add,commit后,push当前结果:

git push
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!