问题标签 [gitea]
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 - 无法从 Docker 上运行的 Git 存储库中提取
我在 2 个 mac 上设置了一个开发环境,其中第一个在 Docker 容器中运行 Gitea(请参阅下面的 docker-compose)。我/etc/hosts
在每台 Mac 上为主机名设置了一个条目,gitea
并在第一台 Mac 上使用以下命令打开了端口 3333 pfctl
:
rdr pass log (all) on lo0 inet proto tcp from any to any port 3333 -> 127.0.0.1 port 3333
为简单起见,我现在使用 HTTP,并且可以从两台机器成功浏览到http://gitea:3333 。这证明 mac 2 可以通过 http 访问 mac 1 上的 gitea(通过 docker)。
我在每台 Mac 上都做了一个 git 遥控器:http://gitea:3333/MyOrg/MyProject.git
我可以 git pull 并从第一个 mac 推送到 repo,但是当我尝试通过第二个 mac 提取代码时,我收到以下错误:
git remote 使用一个对两台机器都具有写访问权限的帐户进行连接。
docker-compose.yml
如下。我已经尝试过 docker compose 版本 2 和 3。我使用 docker 网络为 gitea 容器创建了一个静态 IP。我尝试了各种添加组合,hostname
但extra_hosts
无法让第二个 mac 从 repo 中提取。
netbeans - 从netbeans访问gitea问题?
有没有办法从Netbeans(当前 11.3)访问Gitea 服务器上的问题?我尝试使用 github 连接器,但这不起作用(OAuth 不起作用,没有挖掘日志)。
git - 是否可以在两个 git 服务器之间共享代码?
我正在尝试在两个 git 之间共享代码,而不是在单个 git 内的两个存储库之间共享代码,而是在两个不同的 git 服务器之间共享代码。
我有一个 github 帐户,并且我有自己的 git 服务器,这要感谢 Raspberry 和 Gitea。我想在这两个 git 服务器之间共享代码,一个在 github 上,一个在 localhost 上。
我想在两个 git 之间共享推送,并且我尝试按照本教程进行操作
https://jigarius.com/blog/multiple-git-remote-repositories
但是,当我尝试推送到 localhost 时,我有:
当我尝试从本地主机上的 Web 界面创建相同的存储库时,我发现了问题:“存储库已经存在”
我想我试着在走路前跑...
git - 通过SSH本地端口转发正常访问时指定gitea服务器Gitea Base URL?
在我的 gitea 服务器上,我通常通过 ssh 本地端口转发访问它;并且无法从外部访问它,因为我将它绑定到本地主机地址。
我http://127.0.0.1:8080
通过“本地端口转发”访问它,它认为它是从http://127.0.0.1:3000
; 因此某些功能(例如 wiki 中的预览和问题不起作用(但是您可以保存它们,只是不能预览它们);无论如何它配置错误,见下文,我想更改,Gitea Base URL
以便随时服务器当前写入http://127.0.0.1:3000
它将http://127.0.0.1:8080
改为写入(但也就是说,如果它仍然在端口之外运行会很好3000
):
哪一行gitea.ini
改变了这个功能?还是更像是我需要在它前面抛出一个反向代理来为我重写 URL 的情况?
gitea - (已修复)重新打开意外关闭的 gitea PR
是否可以重新打开意外关闭分支的 PR?我认为这是因为在 PR 中标记为已删除的分支,即使我可以在代码选项卡上的分支列表中看到它。当我单击 PR 名称旁边的 Edit 时,我无法在“pull from:”下拉菜单中选择不同的分支。
编辑:
我能够将 gitea-repo/repo/refs/pull/PRNUM 中的 sha 强制推送到原始分支。这让我可以重新打开 PR。然后我推了新的sha。
keycloak - 使用 keycloak 中的角色限制 gitea 访问
我正在使用 gitea (1.8.3),现在我想将它与 keycloak 和 OpenID 连接一起使用。到目前为止,基本的通信工作正常,可以使用 keycloak 注册和登录。
现在我试图只允许具有特定角色“gitea_user”的用户连接。用户通过他的组获得角色。我尝试了很多授权配置、权限等,但客户端中的每个用户总是可以登录或注册 gitea。我的问题是,在 keycloak(或其他)的设置中我必须考虑什么?
我对 keycloak 和 gitea 还很陌生,也许我错过了洞系统中的一些重要内容。到目前为止,我没有找到任何示例,文档对我并没有真正的帮助。
感谢您的每一个提示!
windows - 将带有历史记录的完整远程 git 存储库备份到另一个远程服务器
假设我必须在栅栏后面使用 GIT 服务器,比如在git.mycompany.com
(使用gitea UI)和在git.myclient.com
(使用类似 github 的 UI),两者都使用 VPN、多因素身份验证等高度安全。我想将我的完整存储库交付myProduct
给git.myclient.com/alice/myProduct
Alice是我的联络人。
我可以直接执行此操作而无需绕过计算机上的本地存储库吗?
由于我在远程工作,并且上行mycompany.com
速度比我自己的要快得多...
我目前漫长而缓慢的方法
详细来说,我电脑上的弯路如下:
- 使用(类似 github 的)用户界面,在
git.myclient.com
called 创建一个空的存储库myProduct
。 - 确保我的本地存储库是最新的
git pull
. 检查我当前的远程来源
git config --get remote.origin.url
,例如查看如何确定本地 Git 存储库最初克隆的 URL?就我而言,结果就是
https://git.mycompany.com/b--rian/myProduct.git
- 使用 .将此配置更改为目标存储库
git remote set-url origin git@git.myclient.com:alice/myProduct.git
。 - 使用 为 ssh 生成键值对
ssh-keygen -o
,请参阅https://git-scm.com/book/en/v2/Git-on-the-Server-Generating-Your-SSH-Public-Key - 让 Alice 导航到Settings > GPG 和 SSH 密钥(通常位于 https://git.myclient.com/settings/keys)并让她添加上一步中的新 SSH 密钥。
- 确保 SSH 代理正在我的 Windows 机器上运行,如果没有
eval $(ssh-agent -s)
在 GIT Bash 中启动它,请参阅https://help.github.com/en/github/authenticating-to-github/generating-a-new- ssh-key-and-adding-it-to-the-ssh-agent - 现在,终于,我可以使用
git push --all origin
. 这是我想加快的缓慢步骤。 - 标签必须单独推送,我听说:
git push origin --tags
,请参阅如何使用 Git 将标签推送到远程存储库? - 通过将 设置
remote.origin.url
回第 3 步中的内容来回退所有内容,在我的情况下,它是git remote set-url origin https://git.mycompany.com/b--rian/myProduct.git
.
有没有更简单的方法?
nginx - 通过 docker-compose 中的反向代理的 SSH 不起作用
在 docker-compose 中使用反向代理 (NGINX) 设置 Gitea 实例对我来说效果很好。登录到 web 应用程序后,创建存储库、更改设置等工作。甚至可以通过 HTTPS 克隆存储库。但是,通过 SSH 克隆会遇到
我如何确定问题的过程?docker-compose 日志只显示
这对我没有帮助。
代码 docker-compose 文件和我的 nginx 配置可以通过我的GitHub 存储库访问
Docker-Compose.yml:
nginx.conf
jenkins - Gitea Jenkins 插件:发现要构建的分支
Gitea为 Jenkins推荐了一个单独的Gitea 插件。我很困惑为什么在创建 PR 时会触发两个相同的构建。
我正在努力实现以下目标:
- 没有 PR,推送到分支不应触发构建
- 每次在 Gitea 中请求 PR 时,都会为 PR 触发构建。
- 如果将新修订推送到为其创建 PR 的分支,则应触发另一个检查构建
它有点工作......但由于某些原因,创建了两个构建。有人可以解释一下,这些管道/头和管道/pr-master构建是什么,为什么有两个?
这是我的 Jenkins 配置的相关部分。我知道这个选择是“遗留”的选择,但是它是唯一允许我只在 PR 上构建的选择。如果我选择“推荐”,那么每次推送都会触发构建,这不是我想要的。
谢谢!
rest - 使用 Gitea Rest API 创建一个新的管理员用户
我正在使用 gitea 最新图像。它使用 Postgres DB(使用最新的 postgress 图像)。
作为自动化的一部分,我需要使用 Gitea rest API 创建一个管理员帐户。我已经尝试过以下 API。但它不起作用。
https:///user/sign_up
请尽早帮助我,因为它是我发展的一个重要问题。
我仍然面临这个问题,请帮助解决这个问题