zoukankan      html  css  js  c++  java
  • [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
    

      

  • 相关阅读:
    EVIOCGNAME:Get Device Name
    Andriod Sensor HAL 分析
    通知内核你的设备 不支持llseek, 通过在你的 open 方法中调用nonseekable_open
    linux Gsensor驱动(bma250为例子)
    Linux输入子系统:输入设备编程指南 -- input-programming.txt
    Android UEventObserver 使用
    android switch模块
    linux里的驱动接口
    input subsystem 函数解释
    2.6 内核中的计时器 小结
  • 原文地址:https://www.cnblogs.com/immortalBlog/p/12623745.html
Copyright © 2011-2022 走看看