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


    之前一直是在服务器上采用原生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 ssh://git@远程服务器ip:10022/新建用户名/项目名.git

    在远端服务器新建一个空的项目,项目名和本机项目名一致。

    再设置push的参数:

    git push --set-upstream origin master
    •  从已有的git仓库中迁移已有项目

    如下操作(不过不支持ssh的链接):

    然后修改其他的pc上的远程服务器地址:

    git remote add origin ssh://git@远程服务器ip:10022/新建用户名/项目名.git
    

      

  • 相关阅读:
    Mono项目将继续推动基于Linux的开发
    VS.PHP 在Visual Studio 下的 PHP 开发 IDE 工具
    SQL Server 2008 的代码提示功能
    想做的时候没有机会了
    我的最爱
    双缓冲
    做个好男人!
    再见了,曾经喜欢过的歌手
    看看他是喜欢你还是爱你的~~~
    独家:未来五年程序员应当具备的十项技能
  • 原文地址:https://www.cnblogs.com/immortalBlog/p/12623745.html
Copyright © 2020-2023  润新知