美文网首页程序员工具癖进击的Python
用gogs搭建属于自己的git网站

用gogs搭建属于自己的git网站

作者: zhaoolee | 来源:发表于2018-07-22 00:13 被阅读110次

    实验环境:

    • 腾讯云 centos 7

    安装docker

    # 通过yum源安装docker
    yum -y install docker
    # 启动docker
    systemctl start docker
    # 开机自启
    sudo systemctl enable docker
    

    下载gogs的docker镜像

    docker pull gogs/gogs
    

    创建gogs存储的目录

    mkdir -p /var/gogs
    

    运行镜像, 产生容器

    docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs
    

    配置

    通过浏览器访问公网ip地址:10080


    按照图中内容填写参数

    在新搭建的站点上, 创建新仓库

    • 配置仓库信息

    如果配置过程中,你的gogs的docker环境挂掉了,可以使用docker start gogs 重新开启gogs

    通过http方式获取仓库(简单易行)

    • 复制http连接需要的相关参数
    • 在命令行通过http方式获取新创建的仓库zhaoolee-test-gogs, 并完成一次push操作
    • 验证提交成功

    测试用ssh方式链接仓库(有点麻烦, 需要添加秘钥, 可以跳过)

    • 用户设置->账户设置->ssh秘钥
    • 通过rsa算法产生一对秘钥
     ssh-keygen -t rsa -C "zhaoolee@gmail.com"
    
    • 将新的秘钥对添加到ssh
    ssh-add ~/.ssh/zhaoolee_gmail
    
    • ~/.ssh/下新建config, 并在config内指明秘钥zhaoolee-gmail对应的域名ip地址
    # gitlab
    Host 111.230.254.173
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/zhaoolee_gmail.pub
    # github
    Host github.com
        HostName github.com
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/id_rsa.pub
    

    将公钥zhaoolee_gmail.pub添加到仓库

    复制ssh连接仓库需要的参数

    • 通过ssh方式克隆仓库
    git clone ssh://git@111.230.254.173:10022/zhaoolee/zhaoolee-test-gogs.git 
    


    至此git服务搭建完成, 你可以邀请你的小伙伴, 来你的网站注册一个账户, 然后, 你们就可以协同开发一些好玩的项目了~

    • 让队友注册一个新账户为zhaozhao
    • 管理员zhaoolee主动搜索添加新队友zhaozhao
    • 管理员可以进行权限设置

    小结

    初见gogs, 我就被吸引到了, gogs功能强大, 设置简单, 完全开源, 对中文支持也很好, 如果你想建立自己的git站点, 而运维的经验又不怎么丰富, gogs是一个不错的选择~

    相关文章

      网友评论

      本文标题:用gogs搭建属于自己的git网站

      本文链接:https://www.haomeiwen.com/subject/bpqkmftx.html