问题标签 [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.

0 投票
0 回答
277 浏览

openshift - 在 minishift 上持久安装 gogs

我正在尝试使用 persistentVolumes 在 minishift 上安装 gogs。我这样做了:

从 webconsole 我加载并执行导入的 yaml 模板,我已经启动并运行了 gogs 和 postgresql,如下图所示 在此处输入图像描述

不幸的是,当我尝试第一次安装 gogs 时,我遇到了这个错误: 在此处输入图像描述

我知道问题是 gogs docker 可以在 /etc/gogs/conf/ 目录上以写入模式访问。

如何在 minishift 上解决这个问题?

谢谢法布里齐奥

0 投票
1 回答
699 浏览

mysql - 在 jenkinsfile 中找不到 mysqldump

当我在 Gogs (git) 的 Jenkinsfile 中使用 mysqldump 命令备份我的数据库时,我在 Jenkins 构建中收到一个错误,提示找不到 mysqldump,即使我构建了第一个 mysql 容器。任何人都可以帮忙吗?

谢谢,

马哈茂德

0 投票
1 回答
411 浏览

jenkins - Jenkins 的回应是“只能接受推送事件”。

我想在 Gogs 上推送标签后立即启动 Jenkins。

我已经做了什么:

  1. 我在 Jenkins 上安装了 Gogs Webhook 插件并配置了秘密
  2. 我在 Gogs 中配置了 webhook 来调用 Jenkins 作业

如果我使用推送事件,这有效,但是当我尝试使用 Create 事件时,我收到以下响应错误:

如何将标签版本传递给 Jenkins 工作?

0 投票
2 回答
4218 浏览

git - 使用 docker-compose 安装 gogs

我需要在 docker-compose 中安装 GIT-s​​erver Gogs 作为服务。这很容易使用:

为了使用 Gogs,必须使用浏览器完成安装(选择数据库,输入用户凭据,...)。

如何在没有用户交互的情况下完成 Sqlite3 数据库的 Gogs 设置?

0 投票
1 回答
1135 浏览

docker - 无法解析主机:git

我见过Gogs + Drone getsockopt:连接被拒绝,但我想知道是否发生了变化。

我的 docker-compose.yml

将 gogs 中我的 repo 的 webhook 更改为http://droner-server:8000 后,我可以看到无人机开始执行。但它无法克隆回购:

0 投票
1 回答
3221 浏览

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.2git.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 与以代理为目标的主机名参数一起使用,如下所示:

然后代理按其应有的方式工作:

0 投票
0 回答
904 浏览

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 连接用户名和密码。

到目前为止我尝试过的事情:

  1. 使用 ssh-keygen 生成新密钥
  2. 使用 puttygen > Conversions > Export OpenSSH 将私钥文件转换为 openssh
  3. 使用“openssl rsa -in key-out key.pem”将私钥转换为 PEM 格式
  4. 确保公钥是单行的,以type开头,后跟base64 key,最后没有注释
0 投票
1 回答
1340 浏览

gitlab - 将整个 repo 从 gogs 导入到 gitlab 服务器

我的任务是将整个存储库从我们的 Gogs 服务器迁移到新安装的 Gitlab 服务器!

在考虑忘记我的存储库历史(评论、问题等)之前,是否知道一种将存储库数据从 Gogs 服务器导出到 Gitlab 服务器的方法?

我只是在导出/迁移整个项目数据的文档上找不到任何东西(不仅仅是 git 存储库及其 wiki)。

0 投票
0 回答
89 浏览

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

更新

  1. 我将 apache2 配置为代理,以便能够通过服务器名称访问 gogs,而无需指定端口(通过将请求重定向到端口 8001)。问题仍然存在。
  2. 我设法通过使用 repo 的完整路径通过 SSH 克隆了一个 repo: git clone ssh://user@myserver/home/user/gogs-repositories/gogs-user/test.git,感谢这篇文章

但是当我尝试使用http克隆时问题仍然存在。任何想法?

UPDATE2:这是我从本地计算机运行的 git 命令的详细跟踪:

0 投票
1 回答
1024 浏览

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 问题