<commit_before>---
layout: post
title: Windows下用gogs搭建Git服务器
date: 2017-08-07 00:00
categories: Git
tags: Git gogs
---

* content
{:toc}

#### 需要的软件及官网  
[MySQL](https://www.mysql.com)  
[git](https://git-scm.com)    
[gogs](https://gogs.io)   

#### 搭建过程  
1. 安装MySQL，并创建gogs数据库:`create database gogs;`。  
2. 安装git，并将git安装路径下的bin和usr/bin路径添加到系统变量Path中。  
3. 解压gogs，cmd命令到gogs目录，执行gogs web。  
4. 浏览器地址输入127.0.1.1:3000，进入配置界面配置。  
5. 将gogs配置为系统服务，如下gogs路径为D:\gogs，  
创建服务：`sc create gogs start= auto binPath= ""D:\gogs\gogs.exe" web"`  
启动服务：`sc start gogs`  
停止服务：`sc stop gogs`  
删除服务：`sc delete gogs`

#### 注意事项  
1. 请都用管理员权限安装和运行。  
2. 如果浏览器打开地址无法访问，在Windows防火墙入栈规则里面添加3000端口。  
3. 完成配置后，对应gogs/custom/conf的app.ini文件。  
后续改配置可以直接修改该文件，[配置参考说明](https://gogs.io/docs/advanced/configuration_cheat_sheet)。  
如下几个配置比较有用：  
```
[repository]
DISABLE_HTTP_GIT = true (注：关闭git http访问库）
[repository.upload]
ENABLED = false （注：关闭直接网页上传功能）
[server]
START_SSH_SERVER = true （注：开启内置ssh功能）<commit_msg>fix git<commit_after>---
layout: post
title: Windows下用gogs搭建Git服务器
date: 2017-08-07 00:00
categories: Git
tags: Git gogs
---

* content
{:toc}

#### 需要的软件及官网  
[MySQL](https://www.mysql.com)  
[git](https://git-scm.com)    
[gogs](https://gogs.io)   

#### 搭建过程  
1. 安装MySQL，并创建gogs数据库:`create database gogs;`。  
2. 安装git，并将git安装路径下的bin和usr/bin路径添加到系统变量Path中。  
3. 解压gogs，cmd命令到gogs目录，执行gogs web。  
4. 浏览器地址输入127.0.1.1:3000，进入配置界面配置。  
5. 将gogs配置为系统服务，如下gogs路径为D:\gogs，  
创建服务：`sc create gogs start= delayed-auto binPath= ""D:\gogs\gogs.exe" web"`  
启动服务：`sc start gogs`  
停止服务：`sc stop gogs`  
删除服务：`sc delete gogs`

#### 注意事项  
1. 请都用管理员权限安装和运行。  
2. 如果浏览器打开地址无法访问，在Windows防火墙入栈规则里面添加3000端口。  
3. 完成配置后，对应gogs/custom/conf的app.ini文件。  
后续改配置可以直接修改该文件，[配置参考说明](https://gogs.io/docs/advanced/configuration_cheat_sheet)。  
如下几个配置比较有用：  
```
[repository]
DISABLE_HTTP_GIT = true (注：关闭git http访问库）
[repository.upload]
ENABLED = false （注：关闭直接网页上传功能）
[server]
START_SSH_SERVER = true （注：开启内置ssh功能）
{'fraction_non_alphanumeric': 0.15707070707070708, 'fraction_numerical': 0.03434343434343434, 'mean_word_length': 4.775510204081633, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 8, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2478457', 'n_tokens_mistral': 1178, 'n_tokens_neox': 1243, 'n_words': 144}