将如下这行加到 ~/.devscripts 后,配置生效了: DEBCHECKOUT_AUTH_URLS='^\w+://(gitee\.com)/(.*) git\@$1:$2' 使用 shell export 的方式,不生效:export DEBCHECKOUT_AUTH_URLS='^\w+://(gitee\.com)/(.*) git\@$1:$2'; debcheckout -a atzlinux-update-patch
谢谢! 在 2023/10/25 11:53, Boyuan Yang 写道:
在 2023-10-25星期三的 10:14 +0800,xiao sheng wen(肖盛文)写道:大家好! 使用 debcheckout -a 可以直接设置好仓库提交权限的 URL。 man debcheckout 看到有个 DEBCHECKOUT_AUTH_URLS 变量可以增加自定义的 git 仓库设置: DEBCHECKOUT_AUTH_URLS=' ^\w+://(svn\.example\.com)/(.*) svn+ssh://$1/srv/svn/$2 ^\w+://(git\.example\.com)/(.*) git+ssh://$1/home/git/$2 ' 想请教大家下, 该如何设置 码云 的这个正则表达式呢? 如: debcheckout -a atzlinux-update-patch can't use authenticated mode on repository 'https://gitee.com/atzlinux/atzlinux-update-patch.git' since it is not a known repository (e.g. salsa.debian.org) 报错,希望能够设置为: git@gitee.com:atzlinux/atzlinux-update-patch.git自己要设置的话本质上和手册页里的示例没什么区别:REGEXP 和 TEXT 两部分,REGEXP 中将示例的 svn.example.com 替换成 gitee 的域名,TEXT 中搭好 ssh 克隆使用的字符串的骨架(也就是 username@domain:user/repo.git 这样)然后仍然是 $1 替换域名 $2 替换冒号之后的字符串,唯一注意一下 @ 符号要转义即可。 谢谢, Boyuan Yang
-- 肖盛文 xiao sheng wen https://www.atzlinux.com 《铜豌豆 Linux》基于 Debian 的 Linux 中文 桌面 操作系统 Debian QA page: https://qa.debian.org/developer.php?login=atzlinux%40sina.com Debian salsa: https://salsa.debian.org/atzlinux-guest GnuPG Public Key: 0x00186602339240CB
Attachment:
OpenPGP_signature.asc
Description: OpenPGP digital signature