问题标签 [gogs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 在 jenkinsfile 中找不到 mysqldump
当我在 Gogs (git) 的 Jenkinsfile 中使用 mysqldump 命令备份我的数据库时,我在 Jenkins 构建中收到一个错误,提示找不到 mysqldump,即使我构建了第一个 mysql 容器。任何人都可以帮忙吗?
谢谢,
马哈茂德
jenkins - Jenkins 的回应是“只能接受推送事件”。
我想在 Gogs 上推送标签后立即启动 Jenkins。
我已经做了什么:
- 我在 Jenkins 上安装了 Gogs Webhook 插件并配置了秘密
- 我在 Gogs 中配置了 webhook 来调用 Jenkins 作业
如果我使用推送事件,这有效,但是当我尝试使用 Create 事件时,我收到以下响应错误:
如何将标签版本传递给 Jenkins 工作?
git - 使用 docker-compose 安装 gogs
我需要在 docker-compose 中安装 GIT-server Gogs 作为服务。这很容易使用:
为了使用 Gogs,必须使用浏览器完成安装(选择数据库,输入用户凭据,...)。
如何在没有用户交互的情况下完成 Sqlite3 数据库的 Gogs 设置?
docker - 无法解析主机:git
我见过Gogs + Drone getsockopt:连接被拒绝,但我想知道是否发生了变化。
我的 docker-compose.yml
将 gogs 中我的 repo 的 webhook 更改为http://droner-server:8000 后,我可以看到无人机开始执行。但它无法克隆回购:
docker - Nginx反向代理不重定向?
更新
这个问题的细节越来越长,但我认为它可以缩小到这一点:
出于某种原因,当 Nginx 试图确定是否代理请求时,主机名对 Nginx 很重要。如果将主机名设置为git.example.com
请求似乎不会通过,但如果设置为203.0.113.2
则它会通过。为什么主机名很重要?
在这里提出了 Nginx 的问题 和docker compose
原始问题的开始
当我直接在浏览器栏中输入反向代理的 IP 地址时,它会执行重定向。
当使用通过/etc/hosts
条目解析的 URL 时,203.0.113.2 git.example.com
将显示“欢迎来到 Ngnix 页面”。有任何想法吗?这是配置:
这是docker-compose.yml
用于启动整个事情的文件:
一件有趣的事情是我可以导航到例如:
上述 URL 的日志是:
gogs-nginx_1 | 203.0.113.1 - - [07/Oct/2018:11:28:06 +0000] "GET / HTTP/1.1" 200 38825 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, 像 Gecko ) Chrome/69.0.3497.100 Safari/537.36" "-"
如果我然后更改203.0.113.2
为git.example.com
(因此 url 最终成为git.example.com
我得到 Nginxs "404 not found" 页面,并且日志显示:
gogs-nginx_1 | 2018/10/07 11:31:34 [error] 8#8: *10 open() "/usr/share/nginx/html/issues" 失败(2:没有这样的文件或目录),客户端:203.0.113.1 ,服务器:本地主机,请求:“GET /issues HTTP/1.1”,主机:“git.example.com”
如果我只http://git.example.com
用作 URL,我会得到 NGINX 欢迎页面和以下日志:
gogs-nginx_1 | 203.0.113.1 - - [07/Oct/2018:11:34:39 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, 像 Gecko ) Chrome/69.0.3497.100 Safari/537.36" "-"
看起来 Nginx 理解请求是针对代理的,因为它记录了代理的 IP,但它没有重定向到代理并返回 304 ...
使用 Curl 执行请求
将 curl 与以代理为目标的主机名参数一起使用,如下所示:
Nginx 欢迎页面中的结果:
但是,如果我将主机名更改为 ip 地址,如下所示:
将 curl 与以代理为目标的主机名参数一起使用,如下所示:
然后代理按其应有的方式工作:
libgit2sharp - LibGit2Sharp SSH,无法交换加密密钥
尝试使用 SSH 将克隆存储库(托管在GOGS中)的示例项目放在一起,但出现以下错误:
我在 Windows 上,密钥是使用 ssh-keygen 生成的,并且我引用了以下 nuget 包
- LibGit2Sharp 0.25.3
- LibGit2Sharp.NativeBinaries 1.0.235
- LibGit2Sharp-SSH 1.0.22
- LibGit2Sharp-SSH.NativeBinaries 1.0.14
我们可以使用如下代码从测试位存储桶帐户中提取文件,但不能从 GOGS 存储库 url 中提取文件(相同的密钥已上传到两个帐户)。
我还要补充一点,我们可以使用各种 git 客户端(git exe、tortoise git、gitkraken)从两个 url 克隆而不会出现问题。我们也可以使用 LibGit2Sharp 通过 https 连接用户名和密码。
到目前为止我尝试过的事情:
- 使用 ssh-keygen 生成新密钥
- 使用 puttygen > Conversions > Export OpenSSH 将私钥文件转换为 openssh
- 使用“openssl rsa -in key-out key.pem”将私钥转换为 PEM 格式
- 确保公钥是单行的,以type开头,后跟base64 key,最后没有注释
gitlab - 将整个 repo 从 gogs 导入到 gitlab 服务器
我的任务是将整个存储库从我们的 Gogs 服务器迁移到新安装的 Gitlab 服务器!
在考虑忘记我的存储库历史(评论、问题等)之前,是否知道一种将存储库数据从 Gogs 服务器导出到 Gitlab 服务器的方法?
我只是在导出/迁移整个项目数据的文档上找不到任何东西(不仅仅是 git 存储库及其 wiki)。
git - 允许访问 dockerized ubuntu 上的个人 git 服务器(gogs)
我刚刚在 docker 中设置了一个 ubuntu 服务器,并在其上安装了gogs。
一切似乎都运行良好:我可以毫无问题地通过 firefox 访问 gogs,创建 repos 或添加文件,但是当我尝试git clone
从它或git push
从我的本地计算机进行 repo 时,我收到一个超时错误:
fatal: unable to access 'http://xx.x.xxx.xx:8001/username/test.git/': Recv failure: Connection was reset
一些信息:
- 如您所见,我没有正确的 dns,我通过原始 ip 和端口访问它。
- iptables 配置为允许在端口 8001 上输入/输出 tcp
- gogs 作为 init.d 服务运行
- gogs 服务的用户对 gogs_repository 目录具有 rw 访问权限
会议:Ubuntu 18.04.1 LTS,Gogs 0.11.66
更新:
- 我将 apache2 配置为代理,以便能够通过服务器名称访问 gogs,而无需指定端口(通过将请求重定向到端口 8001)。问题仍然存在。
- 我设法通过使用 repo 的完整路径通过 SSH 克隆了一个 repo:
git clone ssh://user@myserver/home/user/gogs-repositories/gogs-user/test.git
,感谢这篇文章
但是当我尝试使用http克隆时问题仍然存在。任何想法?
UPDATE2:这是我从本地计算机运行的 git 命令的详细跟踪:
nginx - Gogs 的 Nginx 反向代理
我正在尝试实现一个 nginx 服务器作为访问我的 Gogs 实例的反向代理。原因是我需要从工作中访问我的服务,除了标准端口之外的所有端口都被阻止。为了避免我的服务器上的端口冲突,大多数服务都在 >1000 的端口上运行(就此而言,Gogs 也是,默认为 3000)。所以我创建了自己的虚拟主机配置来重定向到 Gogs。我得到了普通的 html 网站,但错误显示加载图像和脚本时出现错误。似乎 Gogs 本身将客户端重定向到多个子资源,例如 /js、/img、/asset 和 /user。然后,我将 /js 和 /img 路径作为位置添加到我的 nginx 配置中并让站点运行。但是,这似乎需要做很多工作,要跟踪和配置所有这些路径。
Gogs 和 nginx 实例在同一台服务器上运行,重定向是通过 ip 配置的,没有使用 localhost 或 127.0.0.1 之类的环回,即使我尝试过但没有成功。
提前感谢您的帮助,并在下面找到我的配置。RMG PS:我检查了不同的教程和问题,包括这个 stackoverflow 问题