Push触发的webhook时间戳问题

Gogs 版本:0.11.4 docker
系统类型及版本:ubuntu 16.04 docker ce17.05
数据库:mysql 5.7.18 docker
问题描述:
客户端push代码,触发钩子,但是失败了,钩子的日期永远是1970-01-01 08:00:00 CST
页面上点击重新触发可恢复正常。
页面上修改代码后,点击提交更新可以正常触发钩子。

检查你的日志 path/to/gogs/log/hooks 里面有错误。

/data/gogs/log/hooks 目录里面有三个日志文件,post-receive.log pre-receive.log update.log 三个文件都是空的。

ssh 推送吗?如果是的话那你的配置有问题 贴一下 ssh -T 的输出

我也跟你一样,楼主有解决这个问题吗?

http, ssh也试过 可以推送但是不能触发。

还没有呢,找到解决方案随时交流。

好的好的,这里有一篇说做了反向解析就可以解决,但是我做了反向解析还是不行。。。

应该不是一个问题,我试了官方的测试服务器 ( https://try.gogs.io/ ),远程推送也是不能触发钩子,现象和我们的一样 1970 -01-01 00:00:00 UTC 不知道是不是这个版本的bug

我重新尝试了镜像版本,0.11.19 0.10.18 0.9.141都无法使用客户端push触发,但是在https://try.gogs.io上使用客户端push能触发成功,官方测试服务器是11.21的版本,还没出来。。。

你是怎么推送到?我现在推送到官方测试服务器也是不能触发的。

就是新建个仓库,设置好钩子和sshkey,使用git bash直接push到上面,然后就成功触发钩子了,但各种镜像都不能使用客户端push触发成功啊。。

发现问题是 REQUIRE_SIGNIN_VIEW = true 导致的,把这个选项改为 false 可以暂时解决问题。

已于 https://github.com/gogs/gogs/pull/6079 中修复。