跳到主要内容

1. Windows 10搭建 Gogs 教程

· 阅读需 3 分钟
花辞树
花辞树
最是人间留不住,朱颜辞镜花辞树

下载程序:官方 Gitea

下载对应系统的版本,解压到磁盘目录

2、安装 Git Windows - 下载

3、安装 NSSM - 下载:用于注册 Windows 服务

4、配置环境变量(我的电脑右键属性->高级系统设置->环境变量->系统变量->Path):

  • 配置 Git Windows 环境变量:D:\Program Files\Git\cmdD:\Program Files\Git\usr\bin;
  • 配置 nssm 目录:G:\nssm\win64

5、找到解压后的 Gogs 目录下的 script/windows 文件夹,可以看到里面有个 install-as-service.bat 的脚本,如果你解压的目录不是 C:/gogs,右键编辑这个脚本,把 SET gogspath=G:\gogs 改成你解压 Gogs 的目录。 然后我们就可以右键点击选择以管理员身份运行,等命令行窗口运行完毕:

6、以上步骤都操作完毕后浏览器打开:http://127.0.0.1:3000,如果打开正常则所有服务都没有问题了。接下来就可以配置 gogs 属性了:

  • 数据库类型:SQlite3(如果没安装 mysql 可直接使用 sqlite3)
  • 数据库文件路径:默认
  • 仓库目录:自己定义修改成自己需要放的路径
  • 运行系统用户:cofface(自己电脑用户名)
  • 域名:192.168.31.230
  • SSH 端口号:10022
  • HTTP 端口号:3000
  • 应用 URL:http://192.168.31.230:3000

以上配置完基本就可以了,如果不行的话可以自行修改 gogs 的配置文件,在解压的 gogs 目录: G:\gogs\custom\conf\app.ini

如果 ssh 端口无法连接需要修改 app.ini 中的 START_SSH_SERVER = true;

修改 app.ini 后必须重启服务,运行->services.msc 进入服务后找到 gogs 右键重启服务。

如果此时还是无法访问 ssh 建议关闭防火墙后在尝试。

Git 忽略规则(.gitignore 配置)不生效原因和解决

.gitignore 中已经标明忽略的文件目录下的文件,git push 的时候还会出现在 push 的目录中,或者用 git status 查看状态,想要忽略的文件还是显示被追踪状态。 原因是因为在 git 忽略目录中,新建的文件在 git 中会有缓存,如果某些文件已经被纳入了版本管理中,就算是在 .gitignore 中已经声明了忽略路径也是不起作用的, 这时候我们就应该先把本地缓存删除,然后再进行 git 的提交,这样就不会出现忽略的文件了。

解决方法: git清除本地缓存(改变成未track状态),然后再提交:
[root@kevin ~]# git rm -r --cached .
[root@kevin ~]# git add .
[root@kevin ~]# git commit -m 'update .gitignore'
[root@kevin ~]# git push -u origin master