copr-distgit-client to support ssh-cloned repositories
还没有人认领这个 Issue。
评估
- 难度
- 2/5
- 预计耗时
- 1-3 小时
- 新手友好度
- 65/100
调研方向
先阅读 copr_distgit_client.py 中 get_distgit_config 的处理路径,查看 traceback 所示的主机名查找附近的代码,然后追踪仓库远程 URL 的解析过程。使用提供的 SSH 克隆和配置重现问题,并与正常工作的 HTTPS origin 进行比较。当 SSH 克隆能够解析配置的 GitHub 主机,且 copr-distgit-client 执行完成时不再出现 KeyError,即为完成。
由索引模型根据 Issue 内容生成。
描述
With this config:
$ cat /etc/copr-distgit-client/konflux-fedora-rpms.ini
[konflux-fedora-rpms]
clone_hostnames = github.com
path_prefixes = /konflux-fedora-rpm-packages
lookaside_location = https://src.fedoraproject.org
lookaside_uri_pattern = repo/pkgs/rpms/{name}/{filename}/{hashtype}/{hash}/{filename}
cloning_pattern = https://github.com/konflux-fedora-rpm-packages/{package}.git
When I have a clone from [email protected]:konflux-fedora-rpm-packages/libecpg.git I get
a failure:
$ copr-distgit-client
Traceback (most recent call last):
File "/usr/bin/copr-distgit-client", line 10, in <module>
main()
File "/usr/lib/python3.12/site-packages/copr_distgit_client.py", line 474, in main
sources(args, config)
File "/usr/lib/python3.12/site-packages/copr_distgit_client.py", line 224, in sources
parsed_url, distgit_config = get_distgit_config(config, args.forked_from)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.12/site-packages/copr_distgit_client.py", line 186, in get_distgit_config
prefixes = config["clone_host_map"][hostname]
~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
KeyError: 'localhost'
Works fine with origin = https://github.com/konflux-fedora-rpm-packages/libecpg.git
- 主要语言
- Python
- 星标
- 140
- 派生
- 40
- PR 合并指标
- 30 天内没有已合并 PR
环境准备
这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
release-engineering/dist-git 的其他 Issue
-
难度 3/5 1-2 天 新手友好度 45/100
release-engineering/dist-git#85 · 1 条评论 ·
-
难度 4/5 3-5 天 新手友好度 25/100
release-engineering/dist-git#76 · 3 条评论 ·
-
难度 4/5 3-5 天 新手友好度 35/100
release-engineering/dist-git#71 · 1 条评论 ·
-
难度 2/5 1-3 小时 新手友好度 35/100
release-engineering/dist-git#61 · 2 条评论 ·
-
难度 2/5 1-3 小时 新手友好度 45/100
release-engineering/dist-git#27 · 11 条评论 ·
查看 release-engineering/dist-git 的全部 Issue
相似的 Issue
-
难度 1/5 1 小时以内 新手友好度 85/100
521xueweihan/HelloGitHub#4115 ·
-
get_lldp_neighbors_detail: query asks for 'max-address' (typo for 'mac-address'), so remote_chassis_id is always empty可能已有人在做 @Jah-yee 今天认领。 未关闭
难度 1/5 1 小时以内 新手友好度 88/100
-
lesson-submission pending-review
难度 1/5 1 小时以内 新手友好度 74/100
Ikalus1988/MisakaNet#3899 ·
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 68/100
aws-samples/sample-per-model-bedrock#549 ·
维护者通常 1 天内回复
-
难度 1/5 1 小时以内 新手友好度 90/100