• Gogs安装


    部署的gitlab太耗资源了,老是会变得很慢,甚至不能提交,而github的私有仓库又是收费的,Bitbucket有成员数量限制,于是找了下相关资料

    Gogs是一款极易搭建的自助 Git 服务。

    https://gogs.io/

    Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。

    使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。

    系统要求

    • 最低的系统硬件要求为一个廉价的树莓派
    • 如果用于团队项目,建议使用 2 核 CPU 及 1GB 内存

    在ubutu 14.04.4安装

    sudo apt-get update
    sudo apt-get upgrade
    sudo adduser git //创建用户  密码 *******
    su git //切换到git用户
    cd ~ //进入用户根目录
    
    sudo apt-get install git //安装git
    git --version //检查git是否安装成功
    
    sudo apt-get install mysql-server //安装mysql数据库    账户:root  密码:********
    mysql --version //检查mysql版本判断是否安装成功
    
    //创建数据gogs
    mysql -u root -p
    mysql> SET GLOBAL storage_engine = 'InnoDB';
    mysql> CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin;
    mysql> GRANT ALL PRIVILEGES ON gogs.* TO ‘root’@‘localhost’ IDENTIFIED BY ‘itadmin’;
    mysql> FLUSH PRIVILEGES;
    mysql> QUIT;
    
    sudo wget https://dl.gogs.io/0.11.19/linux_amd64.tar.gz
    tar -xzvf linux_amd64.tar.gz
    cd gogs
    ./gogs web

    访问 http://localhost:3000/install来完成首次运行的配置工作

    配置文件是 goes/custom/conf/app.ini

    Windows下安装

    (1)直接下载压缩文件

    (2)安装

    用命令窗口执行

    gogs web

      注册windows服务

      NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行 

        在https://nssm.cc/download下载nssm,解压,配置path环境变量(为了使配置生效,可能需要重启或注销)

       以管理员身份执行 C:gogsscriptswindowsinstall-as-service.bat

    nssm install gogs    //创建servername服务
    nssm start gogs      //启动服务
    nssm stop gogs      //暂停服务
    nssm restart gogs   //重新启动服务
    nssm remove gogs  //删除创建的servername服务

    (3)配置

    • 邮箱配置

     app.ini需要配置的内容

    ENABLED = true
    HOST = smtp.126.com:25
    FROM = <XXXXX@126.com>
    USER = XXXXX@126.com
    PASSWD = *********

    说明:

      PASSWD为客户端授权码

    • 配置ssh

      执行ssh-keygen -t rsa -C "xxxxx" 生成ssh key

      config文件配置

    Host other1
        HostName 192.168.31.135
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/id_rsa_gogs

      将生成的key,配置到gogs

      测试:

        git clone User@192.168.31.135:baby123/AA.git需要改为git clone User@other1:baby123/AA.git

      

  • 相关阅读:
    【Java】将字符串随机乱序的三函数
    202STM32+ESP8266+Air302基本控制篇(阿里云物联网平台)设备使用一型一密动态注册方式连接云平台,并使用物模型Topic上报温湿度数据(STM32+ESP8266)
    202STM32+ESP8266+Air302基本控制篇(阿里云物联网平台)设备使用一型一密动态注册方式连接云平台,并使用物模型Topic上报温湿度数据(STM32+Air302)
    BeanCopyUtil
    如何判断一个对象占用多少字节?
    java对象头的Mark Word
    Object o = new Object()占多少个字节?对象的内存布局
    python3 mysql模块mysqlconnectorpython使用方法
    Pycurl 的属性和方法
    aiohttp的使用方法
  • 原文地址:https://www.cnblogs.com/baby123/p/7017384.html
Copyright © 2020-2023  润新知