下一主题:,上一主题:,上一级:自动 FTP 上传   [目录][索引]


12.6.4 FTP 上传指令文件

重申一下,每次上传都必须包含一个(签名的)指令文件。未签名的原始文件只是一个你可以用任何文本编辑器创建的纯文本文件。它的名称必须是,例如,foo-1.0.tar.gz.directive,用于伴随 foo-1.0.tar.gz 的上传。

创建文件后,运行 ‘gpg --clearsign foo-1.0.tar.gz.directive’,这将创建 foo-1.0.tar.gz.directive.asc;这个文件就是要上传的文件。

当作为上传发布文件的三元组的一部分时,指令文件必须始终包含指令 versionfilenamedirectory。此外,comment 指令是可选的。这些指令可以按任意顺序给出。

继续我们上传名为 foo 的软件包的 foo-1.0.tar.gzftp.gnu.org 的示例,这些值将如下所示:

version

必须是值 ‘1.2’(截至 2012 年 5 月的当前版本)
version: 1.2

filename

必须是要分发的文件名
filename: foo-1.0.tar.gz

directory

指定上传的文件及其 .sig 伴随文件要放置的最终目标目录。这里我们将把我们的文件放在软件包的顶层目录中,这是最常见的做法
directory: foo

comment

是可选的,如果存在则会被忽略
comment: let's hope this works!

将以上所有内容放在一起,我们的示例的指令文件 foo-1.0.tar.gz.directive 的完整内容将是:

version: 1.2
directory: foo
filename: foo-1.0.tar.gz
comment: let's hope this works!

然后你像上面给出的那样 ‘gpg --clearsign’ 该文件,并上传(使用匿名 ftp)这三个文件:

foo-1.0.tar.gz
foo-1.0.tar.gz.sig
foo-1.0.tar.gz.directive.asc

到主机 ftp-upload.gnu.org,目录 /incoming/ftp(用于官方发布),或目录 /incoming/alpha(用于测试发布)。

系统验证签名后,文件 foo-1.0.tar.gzfoo-1.0.tar.gz.sig 将被放置在 ftp.gnu.org 上的目录 gnu/foo/ 中。也就是说,我们将使我们的发布在 ‘https://ftp.gnu.org/gnu/foo/foo-1.0.tar.gz’ 上可用(然后通过 ‘https://ftpmirror.gnu.org/foo/foo-1.0.tar.gz’ 从我们的许多镜像站点上可用)。呼。

上传不成功的常见原因是您的 GPG 签名未在上传系统注册。没有任何东西会自动使其发生。您必须按照上述说明(请参阅自动上传注册)向系统管理员发送电子邮件。


下一主题:,上一主题:,上一级:自动 FTP 上传   [目录][索引]