问题标签 [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.
git - http auth 不适用于 TortoiseGit
每次我尝试从我们的远程 gogs 存储库中使用 TortoiseGit 克隆任何存储库时,我都会得到 401(未经授权)。
用作结帐http://user:pw@ex.ample.com/user/repo.git
网址也不起作用。
ssh 不是一个选项。一切都在禁用 http auth 的情况下工作。
简化的 nginx 配置:
所以我的问题是:如何配置 TortoiseGit 以发送有效的 http auth?
编辑:似乎只影响私人回购,公共回购是可访问的。
Edit2:在 http auth 之后也无法推送到公共仓库。
解决方案:https
反向代理的行为很奇怪,所以 repo url 和 push url 必须与普通 http 一起使用。可能这里需要一些 nginx tweeking。
mysql - 尝试使用 docker 连接 MySQL 和 Gogs 容器时出错
在此屏幕上,您可以看到我遇到的错误
这是我的 docker-compose.yml
请注意,我在此链接上找到了此解决方案:我的 docker compose 文件 ,但它对我不起作用,您能帮帮我吗,谢谢。
git - Gogs 访问存储库文件以在挂钩中使用 lftp
我在 Raspberry 上使用 gogs 作为 git 服务器。我想创建一个 post-receive git hook 来在我的远程服务器上上传更改(我只能通过 FTP 访问)。我想我可以使用 lftp 但问题是我不知道如何在我的树莓派上找到我的 php 文件。当我转到我的存储库文件夹时,我没有这些文件,但有一些文件,例如:d81e2a2ed01b13b4117e59338b239137c81901
我该如何进行?
谢谢, 汤布
git - 裸存储库上的“错误:pathspec '....' 与 git 已知的任何文件都不匹配”
设置
- 本地普通存储库 (
git init
),git version 2.17.0.windows.1
git init --bare
单独服务器上的裸存储库 ( )git version 2.7.4
- Gogs作为裸存储库的 UI
问题
这几年一直运行良好,很少出现故障。但是,我在 Gogs 上创建了一个拉取请求并尝试合并它,结果出现 500 错误和一条消息
发生错误:git checkout 'development':错误:pathspec 'development' 与 git 已知的任何文件都不匹配。
(development
是我要合并的分支)
我尝试重新创建存储库 - 创建一个新的空白存储库,再次将所有分支推到那里,然后再次尝试合并 - 得到同样的错误。
该分支肯定存在于本地和远程存储库中。有没有办法解决这个问题?
apache - Gogs.io 在带有端口的子域上运行
我正在尝试在 apache 网络服务器和标准网站上运行 Gogs.io,并且我正在尝试在子域上使用 Gogs.io,而不是使用带有端口的标准域。
Gogs.io 在端口 3000 上运行,我希望 url 是
http://gogs.example.net/
而不是
http://example.net:3000/
我的公共 IP 都带有端口和example.net:3000
工作,但是在尝试使用时gogs.example.net
,我总是得到一个 AT&T DNS 错误辅助页面。我不确定自己做错了什么,因为在我尝试更改 apache 配置中的子域名称之前,它一直在工作,但是当我开始遇到问题时,我将其改回来,但运气不好。
这是该页面的 Apache 配置:
这可能是不可能的,但任何帮助将不胜感激!
git - 如何在 Gogs Server 中定义拉取请求模板
基本上,我想像Github一样在Gogs存储库中定义问题模板和拉取请求(请参见此处),但我完全失败了。
我尝试了以下方法:
- 在我的项目的根级别创建一个 ISSUE_TEMPLATE.md 和 PULL_REQUEST_TEMPLATE.md 文件。
- 使用 ISSUE_TEMPLATE.md 和 PULL_REQUEST_TEMPLATE.md 文件在我的项目的根级别创建一个 .gogs 文件夹
- 使用 ISSUE_TEMPLATE.md 和 PULL_REQUEST_TEMPLATE.md 文件在我的项目的根级别创建一个 .github 文件夹
这些配置都不适用于拉取请求模板。另一方面,1 和 2 都适用于问题模板。
我错过了什么?我做错了什么?也许 GOGs 不支持拉取请求的模板?我检查了官方文档没有成功。
任何帮助将不胜感激!
docker - Docker compose 无法启动已在使用的服务地址?
出于某种原因docker-compose
,不喜欢203.0.113.1
以下配置中 gogs 容器的地址。请注意,在下面的示例中,我运行了 Gogs 203.0.113.3
,但如果我将其更改203.0.113.1
为消息:
错误:对于 f1d322793d47_docker_gogs_1 无法启动服务 gogs:地址已在使用中。
我已经检查以确保没有使用该 IP 地址的容器203.0.113.1
正在运行,所以我很好奇是否docker-compose
出于某种原因一般不允许该地址?
docker - Docker撰写不安装卷?
如果我运行此命令,卷将挂载,并且容器按预期以初始化状态启动:
但是,如果我运行相应的docker-compose
脚本,则卷不会挂载。容器仍然启动,但没有启动时读取的状态。
有任何想法吗?
windows - Git Push 失败并在 Windows 中返回 403
环境
- 客户端:Windows
- 服务器:高格斯
我想将一些源推送到 git 存储库。
但是推动它存在一些问题。
错误信息如下:
我在远程信息中设置了凭据,例如test@~~~~/~~~.git
我应该怎么办?
git - 更改子模块时更新 git 子模块
我目前想用 git 改进我的工作流程。我运行一个有几个 repos 的 Gogs 服务器。一个 repo 是软件,其他是语言文件或翻译。
由于内部原因不允许翻译人员查看源代码,因此我决定将每种语言都包含为子模块。
这很好用,只对我来说很复杂。我认为作为 Gogs 服务器的管理员,我可能有“权力”来安装一个钩子,当子模块中有新的翻译时,它会自动更改子模块。我将能够将子模块集成到不同的存储库中。语言文件的更改可以直接从子模块主模块传输到主模块。
恐怕我没有这方面的经验。有人可以帮我吗?