zoukankan      html  css  js  c++  java
  • docker 安装 gogs(go git server) 及问题解决

    docker安装gogs

    参考官方说明

    gogs mysql 支持

    运行一个mysql image

    docker run --name gogs-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:tag

    运行gogs image 连接上面的mysql

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

    配置mysql

    注意mysql host 为mysql:3306(启动gogs image连接的mysql) 密码为123456(启动mysql image 指定的密码)

    gogs的仓库ssh/http路径配置

    配置路径所在位置

    {gogs docker 启动挂在路径}/gogs/conf/app.ini

    配置项

    DOMAIN       =  xxxx   影响ssh路径
    ROOT_URL     = http://docker.host:10080/  影响http路径

    gogs ssh 克隆需要密码

    docker gogs的ssh的端口号22映射到docker主机的10022端口,所以ssh git@dockerhost会提示输入密码

    解决方法:在当前用户目录的.ssh目录下,建立config文件,

    Host gogs.dev 
    HostName gogs.dev
    Port 10022
    User git
    

    说明:Host:指定gogs的host(不要和docker host的名字一样,要不ssh dockerhost又有问题了);Host Name:好像没啥用;Port:为gogs的ssh映射后的端口;User:gogs运行用户

    然后再ssh git@gogs.dev就会出现git shell的提示,这样就可以用ssh的方式克隆gogs上的git仓库了

  • 相关阅读:
    【C++】未定义的标识符“_TCHAR*”
    【C++】编写动态库DLL
    【C++】使用SQLite步骤及示例
    【VS】如何查询该项目是什么样工程类型
    新概念英语第一册单词
    地道情景表达一
    日常学习经典口语一
    全国省市区sql脚本
    关于Object.defineProperty
    响应式原理
  • 原文地址:https://www.cnblogs.com/hanwwly/p/5233884.html
Copyright © 2011-2022 走看看