问题标签 [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.
nginx - 为什么我得到 502 Bad gateway 试图做反向代理子路径
我正在尝试反向代理子路径,域https://raspberrypi.local工作正常,但https://raspberrypi.local/gogs/返回 502 Bad Gateway。
这是文件:/etc/nginx/sites-available/gogs
更新时间: 2016 年 12 月 10 日
/home/git/gogs/log/gogs.log 表明
git - 通过 HTTP 和 SSH 通过 Ingress 访问 Kubernetes Git 容器
我有一个小型 kubernetes (1.3) 集群(基本上是一个节点),并想在其中安装 gogs。Gogs 是使用 Helm “安装”的。我的掌舵图中确实有以下模板:
- 部署(使用镜像 gogs:0.9.97,具有 containerPort 3000(http)以及 2222(ssh)
- 入口(这仅适用于端口 80)
- 服务(端口 80 (http) 和 2222 (ssh))
http-stuff 配置正确,我可以毫无问题地通过 http 访问容器以及包含的 git-repositories。现在我也想将 ssh 用于 git-connections。我尝试了 nginx-ingress 的 --tcp-services-configmap 配置,但无济于事。Ingress Controller 的日志指出,配置的服务没有任何活动端点,我觉得这很奇怪,因为 http 的东西正在工作。
更新
我刚刚在DNS上做了一个nmap,端口2222没有打开。这看起来像一个配置问题。容器上的端口是开放的(通过从 ndoe 连接到集群 ip 进行测试)。
猜测问题在于入口控制器的日志指出,配置的服务没有任何活动端点。
我的服务配置是:
配置映射是:
go - /public/img/ 文件夹不接受 Go 编译的 Web 应用程序中的新资产
我通过 docker 为 Gogs 项目 ( https://github.com/gogits/gogs ) 下载了一个二进制文件,设置它 (via docker pull gogs/gogs
) 并且服务器按预期工作。现在我正在尝试对 html 进行一些自定义,以使其看起来与我们公司的其他工具一致。查看已部署项目时,感兴趣的资产位于以下目录中:
当我更新 时css
,更改立即生效,当我更新时tmpl
,我需要重新启动容器(这意味着 html 是在服务器启动时生成的),public/img/
但是当我更新目录中的任何内容时,我似乎无法获得这些资产完全使用过,我对正在发生的事情一无所知,因为大多数 Web 服务器/框架都将public/img/
其视为一个静态目录,默认情况下其所有内容都是公开可见的。
这是我到目前为止尝试过的方法和结果:
操作:复制一个新的 favicon 图像 (my_favicon.png)public/img/
并更改/templates/base/head.html
为指向它 (/img/my_favicon.png) 而不是原始 (/img/favicon.png),保持原始不变并重新启动容器。
结果:页面加载时图像图标损坏,DOM 检查器说它指向 /img/my_favicon.png 但不显示图像,直接访问该 URL 也不显示图像。
操作:将.tmpl 改回指向原始图像(/img/favicon.png),用新图像覆盖原始图像。我也用主要的 lg-gogs.png 标志试过这个。
结果:页面加载时像以前一样带有损坏的图像图标。
对图像名称的 grep 搜索显示只有我修改的 .tmpl 和 config.codekit 提到了它(我对 CodeKit 一点也不熟悉,但说明声称它只与 git 相关,而不是我,然后离开单独的文件,虽然它似乎描述了所有图像的名称和大小 - 但是我在服务器上没有看到任何其他引用此代码包文件的内容)。
我不知道为什么对 css 和 tmpl 的更改可以正常工作,但是图像会导致这种意外结果。有谁知道发生了什么,为什么服务器不接受图像?
git - 让 Gogs/Github 在提交时自动部署到 Dokku/Heroku
我正在为我们团队的应用程序构建以下设置:
- 一个类似 Heroku 的虚拟机,上面运行着 Dokku(结果是 git 和 Docker)
- 我在同一台机器上使用另一个 Docker 容器来托管 repo(通过 Gogs,但它真的可以是任何 github-clone)
- 我想使用 Gogs 存储库作为项目的主要存储库,并使用 Dokku 生成的容器作为应用程序的部署实例
- 我希望这个应用程序在代码被推送到 Gogs 存储库后立即自动重新部署(基本上我想要一个始终与我们存储库的主分支同步的暂存环境)
我试图弄清楚如何设置它。由于 Gogs 环境是 GitHub 的副本,而 Dokku 是 Heroku 的副本,因此我也添加了这两个标签。基本上我试图让 GitHub 在提交时自动部署到 Heroku。我可以访问 Gogs 中的 webhook 和 git hooks。
以下是我正在考虑的方法,但我不知道每种方法的可行性以及出于时间/稳定性的考虑应该放弃哪些方法:
- 向 Gogs 添加一个提交 webhook 以触发 API 端点,用于围绕另一个 git 实例的一些包装器(这将有效地作为唤醒 ping 工作),然后这个包装器会将 Gogs 存储库拉入其本地存储库,然后将其推送到 Dokku . (这对我来说似乎有点脆弱)
- 将某种 git hook 写入 Gogs,以便它直接推送到 Dokku。(这将是理想的,虽然我不知道这是否可以通过 Gogs 的界面实现)
- 有一个定期的 cron-job 进行同步(我不喜欢这个,因为我想在不增加服务器开销的情况下最小化延迟,尽管 30 秒的 ping 可能不会是世界末日)
markdown - 在 Gogs 中禁用代码样式的语法高亮
如何在Gogs中为 ? 中的(有意)代码块禁用语法突出显示README.md
?问题是自述文件中描述的命令是自定义的,但包含其他编程语言的关键字,因此代码以奇怪的方式突出显示。
根据Markdown Syntax cheatsheet我试过:
:::python
my_function(param1, param2)
但它没有做任何改变。我认为Gogs忽略了它。以及符号
~~~python
my_function(param1, param2)
~~~
没有做任何改变。不能在 Gogs Markdown 中禁用语法突出显示吗?
javascript - Gogs API jquery 访问允许来源
我在Brackets上使用邮递员休息客户端。使用该客户端,我可以请求 Gogs api。但是,如果我想使用 jquery 请求它,我会得到:
这是我的js代码:
任何想法如何解决这个问题?
编辑: 目前它仅用于开发。因此我可以使用这个 Chrome 扩展:Allow-Control-Allow-Origin: *
ubuntu - Gogs 构建失败并显示“没有可构建的 Go 源文件”
我试图按照本指南从源代码安装 gogs 。
但是,一旦我导航到 gogs 目录并点击“go build”,我就会收到以下错误“[PATH-TO-GOGS] 中没有可构建的 Go 源文件”
然而,所有必需的文件似乎都在那里。
git - Web 开发服务器上的镜像存储库
正如我在 git 文档上阅读的那样,裸存储库有利于共享,非裸存储库有利于开发。
我正在设置一个开发服务器,它应该提供 SCM、Jenkins 并提供网页以进行一些手动测试。
为了提供 SCM,我使用GOGS创建裸存储库以在开发人员之间共享,我需要这些裸存储库以某种方式硬链接到 apache 文件夹(通常/var/www/http/
)上的非裸存储库,并自动模仿裸存储库上的所有更改。
可能吗?
git - 如何从历史中完全删除 git push?
我不小心将不想的东西推送到存储库。我按照此处的步骤操作,但尽管它确实还原了代码,但仍然有一个我希望删除的日志:
澄清一下,我希望事情就像提交 1a869f3c6d 之后的一切都没有发生过一样。
我对托管此存储库的服务器具有完全访问权限,因此我可以在必要时手动修改一些配置文件。而且我不知道这是否真的相关,但正在使用的 git 服务器是 Go Git Service。
免责声明:我理解为什么我可能不想这样做。如果您只想回答为什么这是一个坏主意,请不要。
git - gogs 中的组织问题
我是 Gogs 的新手。在创建组织(组)方面遇到麻烦。
我创建了一个组织Org-A
并向其添加了一个私有存储库Repo-A
。我向该User-A
组织添加了另一个用户(作为成员和团队成员)。但是当User-A
想要查看 的内容时Repo-A
,Gogs 会显示“404:未找到”页面。当我将隐私更改Repo-A
为公开User-A
时可以看到它,但所有其他用户也可以看到它。
如何将存储库分组到组织中并向这些组织添加不同的用户,用户可以在他们所属的组织中读/写存储库?我希望 repos 仅对组织成员可见/可编辑。