Git服务器-Gogs搭建

1、Gogs

  是Go语言开发的Git服务器

2、软件依赖

  2.1、Git安装:

    # yum -y install git

  2.2、Mysql安装   

1 # yum -y install Percona-Server-server-55-5.5.45-rel37.4.el6.x86_64.rpm Percona-Server-client-55-5.5.45-rel37.4.el6.x86_64.rpm  Percona-Server-shared-55-5.5.45-rel37.4.el6.x86_64.rpm
2
3 # service mysql start
4
5 # /usr/bin/mysql_secure_installation # 通过安全设置登录MySQL,
6
7 # mysql -u root -p

      上面使用的是Percona 的MySQL, 也可以使用MariaDB。CentOS6.5自带的MySQL版本太低,安装时,有个编码信息会影响:在gogs安装目录下,自带一个mysql.sql cat一下就看到一个 utf8mb4.

  2.3、安装

    Gogs服务以git用户运行:

    # useradd git

    # su - git

    $ cd gogs

    下载gogs安装程序 gogs0.11.4_amd64.tar.gz, 上传到CentOS并解压,生成gogs目录,里面就是gogs所有文件。

    初始化数据库:

      $ mysql -uroot -p < scripts/mysql.sql # 其实就是创建一个gogs的库,使用gogs自带的格式sql ,注意这里的root是数据库的root并非操作系统的root,所以只要有root密码,在哪都可以登录。

      ## 为gogs库创建mysql用户gogs,并授权

      mysql> GRANT ALL ON gogs.* TO ‘gogs‘@‘%‘ IDENTIFIED BY ‘gogs‘;

      mysql > FLUSH PRIVILEGES;

  2.4、配置:

    配置文件:

      官方参考:https://gogs.io/docs/advanced/configuration_cheat_sheet.html

      

      ① 在gogs目录系创建 custom/conf/app.ini 配置文件

      ② 将下面内容写入:    

 1 APP_NAME = jerry
 2 RUN_USER = git
 3 RUN_MODE = prod
 4
 5 [server]
 6 HTTP_ADDR        = 0.0.0.0
 7 HTTP_PORT        = 3000
 8 DOMAIN           = 192.168.112.111
 9 ROOT_URL         = http://192.168.112.111:3000/
10 DISABLE_SSH      = false
11 SSH_PORT         = 22
12 START_SSH_SERVER = false
13 OFFLINE_MODE     = false
14
15 [database]
16 DB_TYPE  = mysql
17 HOST     = 127.0.0.1:3306
18 NAME     = gogs
19 USER     = gogs
20 PASSWD   = gogs
21 SSL_MODE = disable
22 PATH     = data/gogs.db
23
24 [security]
25 INSTALL_LOCK = false
26 SECRET_KEY   = jQpymLfc8x33Fc2

app.ini

  

  2.5、启动gogs

    ① 可以使用gogs命令启动

      $ ./gogs web

    ② 加入到开机自启脚本中

      注意:在gogs目录下创建一个log 目录,否则脚本启动不了。

      下面脚本使用root用户操作:

      

  2.6 首次登录:

    http://192.168.111.111:3000/install

    进入安装界面:

      修改以下几点:  

        ① 域名:用自己的ip地址,不仅仅本地登录

        ② 应用URL  http://192.168.111.111:3000/

        ③ 注意这里有个可选设置,记得把 如图所示的禁掉,因为启动会默认去这里找项目,外网很慢,,还访问不到,所以禁掉。

      

     然后点击安装;

     需要注册第一个用户,第一个用户直接作为管理员账户。

      管理员登录后会有一个控制面板:

        

      之后就可以创建普通用户了。接下来就是Git命令的使用,和Gogs页面操作了。

    

      

    

原文地址:https://www.cnblogs.com/JerryZao/p/9733785.html

时间: 2024-10-04 10:21:49

Git服务器-Gogs搭建的相关文章

关于git服务器的搭建

Git 服务器可搭建在多个系统平台上. 本篇以 Windows 和 Ubuntu 系统为例,简单介绍 Git 服务器的构建. 最后使用 eclipse 的 egit 插件和 git clone 这两种方法来克隆版本库. 一.概览 无论在 Windows 平台还是 Linux 平台下,Git 服务器搭建就是构建一个验证机制的过程. 通过该机制,Git 版本库的使用者能够使用不同的验证方式,来获取库中资源. 常用的验证方式有两种:公钥私钥对和用户密码. 以下说下不同平台下构建过程中的注意点. 要值得

Git服务器的搭建和使用

1. 安装Git yum -y install git 2. 创建git用户 adduser git 3. 创建证书登陆   收集所有客户端需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个. 保证ssh不输入密码能连接到git用户 4. 初始化 [[email protected]01 opt]# git init --bare demo.git Initialized empty Git

项目实践中--Git服务器的搭建与使用指南(转)

一.前言 Git是一款免费.开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.在平时的项目开发中,我们会使用到Git来进行版本控制. Git的功能特性: 从一般开发者的角度来看,git有以下功能: 1.从服务器上克隆数据库(包括代码和版本信息)到单机上. 2.在自己的机器上创建分支,修改代码. 3.在单机上自己创建的分支上提交代码. 4.在单机上合并分支. 5.新建一个分支,把服务器上最新版的代码fetch下来,然后跟自己的主分支合并. 6.生成补丁(patch),把补

本地Git服务器的搭建及使用

本地Git服务器的搭建及使用 Git本地服务器环境搭建 搭建好的本地git服务器的局域网ip是192.168.1.188,用户名是RSCSVN 教程链接:http://blog.csdn.net/ccf0703/article/details/7578276 安装git(git下载地址:https://git-scm.com/downloads) 配置git的系统环境变量(或 使用gitBash)以执行git命令 生成用户密钥(参照以上教程链接) Git客户端环境搭建 安装git(推荐[tort

项目实践中--Git服务器的搭建与使用指南

一.前言 Git是一款免费.开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.在平时的项目开发中,我们会使用到Git来进行版本控制. Git的功能特性: 从一般开发者的角度来看,git有以下功能: 1.从服务器上克隆数据库(包括代码和版本信息)到单机上. 2.在自己的机器上创建分支,修改代码. 3.在单机上自己创建的分支上提交代码. 4.在单机上合并分支. 5.新建一个分支,把服务器上最新版的代码fetch下来,然后跟自己的主分支合并. 6.生成补丁(patch),把补

git服务器简易搭建法

受尽svn各种折磨的小伙伴都听说过git. 但是网上一搜索, 本来打算跟svn一样. 下一个服务器, 装下就可以开始用了. 没想到啊, 没想到. 居然需要Linux天赋点… 好吧, 拜鸟哥门下把Linux上手了吧, 刚开始搭git, 靠. 又需要公钥和各种辅助软件. 伤不起啊 很多小伙伴们, 自此继续沉默的继续使用svn 我们没有放弃, 我们找到了简(shan)易(zhai)搭建法 先看疗效: 1. 无需公钥 2. 只需要几个最常用的Linux命令就可以搭建 看步骤 1. 准备Linux服务器,

git服务器的搭建

http://blog.jobbole.com/25944/ 1,概念 git服务器:就是一个仓储,一个大家都可以访问的公共仓储,大家可以从这个仓储中拉取和推送数据. 协议: 与gist服务通讯的仓储的协议 ,四种 ,本地协议,SSH协议,git协议,http协议 裸仓储:一个只有版本信息,没有工作目录的仓储.也就是只有工作仓储中git里面的内容   (这个有一个问题,那client1从client2中拉取 1.txt,是从哪里来的) 本地协议:   git clone /opt/git/git

Ubuntu下 git 服务器的搭建【转】

转自:http://www.open-open.com/lib/view/open1391477731082.html 搭建git服务器的4个步骤 1   配置服务器前的准备工作 首先ubuntu系统要联网 安装了git,openssh-server和openssh-client软件,并检测是否开启. rpm -qa | grep -i git (查看是否安装git) sudo apt-get install git sudo apt-get install openssh-server sud

Git服务器-GitLab搭建

1.很简单,按照官方文档操作即可 https://about.gitlab.com/installation/#centos-6     注: Gogs 是一个轻量级的.易于设置.跨平台的Git托管服务,不逊色于 Gitlab 和 GitHub.虽然不比这二者成熟,但它有很大的潜力. gitlab-CE 与 gitlab-EE 的 一个是社区版,一个是企业版. git       是一种版本控制系统,是一个命令,是一种工具. github  是一个基于git实现在线代码托管的仓库,向互联网开放,