你要教你的孩子走路。但是应由孩子自己去学走路。——爱默生

记录如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
Github-Id-VampireAchao:blog achao$ export GPG_TTY=$(tty)
Github-Id-VampireAchao:blog achao$ echo $GPG_TTY
/dev/ttys002
Github-Id-VampireAchao:blog achao$ gpg --full-gen-key
gpg (GnuPG/MacGPG2) 2.2.41; Copyright (C) 2022 g10 Code GmbH
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

请选择您要使用的密钥类型:
(1) RSA 和 RSA (默认)
(2) DSA 和 Elgamal
(3) DSA(仅用于签名)
(4) RSA(仅用于签名)
(14)卡中现有密钥
您的选择是? 1
RSA 密钥的长度应在 1024 位与 4096 位之间。
您想要使用的密钥长度?(3072) 4096
请求的密钥长度是 4096 位
请设定这个密钥的有效期限。
0 = 密钥永不过期
<n> = 密钥在 n 天后过期
<n>w = 密钥在 n 周后过期
<n>m = 密钥在 n 月后过期
<n>y = 密钥在 n 年后过期
密钥的有效期限是?(0) 0
密钥永远不会过期
这些内容正确吗? (y/N) y

GnuPG 需要构建用户标识以辨认您的密钥。

真实姓名: achao
电子邮件地址: achao@apache.org
注释: for apache StreamPark release create at 20240906
您选定了此用户标识:
“achao (for apache StreamPark release create at 20240906) <achao@apache.org>”

更改姓名(N)、注释(C)、电子邮件地址(E)或确定(O)/退出(Q)? 0
更改姓名(N)、注释(C)、电子邮件地址(E)或确定(O)/退出(Q)? O
我们需要生成大量的随机字节。在质数生成期间做些其他操作(敲打键盘
、移动鼠标、读写硬盘之类的)将会是一个不错的主意;这会让随机数
发生器有更好的机会获得足够的熵。
我们需要生成大量的随机字节。在质数生成期间做些其他操作(敲打键盘
、移动鼠标、读写硬盘之类的)将会是一个不错的主意;这会让随机数
发生器有更好的机会获得足够的熵。
gpg: 吊销证书已被存储为‘/Users/achao/.gnupg/openpgp-revocs.d/AEA97EE4996392FDC8AE5B0AD47865870FEBEA6E.rev’
公钥和私钥已经生成并被签名。

pub rsa4096 2024-09-05 [SC]
AEA97EE4996392FDC8AE5B0AD47865870FEBEA6E
uid achao (for apache StreamPark release create at 20240906) <achao@apache.org>
sub rsa4096 2024-09-05 [E]

Github-Id-VampireAchao:blog achao$ gpg --keyid-format SHORT --list-keys
gpg: 正在检查信任度数据库
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: 深度:0 有效性: 3 已签名: 0 信任度:0-,0q,0n,0m,0f,3u
gpg: 下次信任度数据库检查将于 2027-09-07 进行
/Users/achao/.gnupg/pubring.kbx
-------------------------------
pub dsa2048/00D026C4 2010-08-19 [SC] [过期于:2024-05-11]
85E38F69046B44C1EC9FB07B76D78F0500D026C4
uid [ 过期 ] GPGTools Team <team@gpgtools.org>
uid [ 过期 ] [jpeg image of size 6329]

pub rsa4096/558E41AF 2020-05-04 [SC] [过期于:2024-05-03]
B97E9964ACAD1907970D37CC8A9E3745558E41AF
uid [ 过期 ] GPGTools Support <support@gpgtools.org>

pub rsa4096/9159F2E7 2023-09-07 [SC] [有效至:2027-09-07]
F75684DE00F918A202A42D733353AE319159F2E7
uid [ 绝对 ] VampireAchao <achao1441470436@gmail.com>
sub rsa4096/F03D1A16 2023-09-07 [E] [有效至:2027-09-07]

pub ed25519/D457E005 2022-05-27 [SC] [过期于:2024-05-27]
DCBE572600EFD706BAFB4B3F50ABAF8AD457E005
uid [ 过期 ] VampireAchao <achao1441470436@gmail.com>

pub rsa4096/A92EEF8F 2021-11-29 [SC]
63A71EA590E6E55E5ADED924173E9B9CA92EEF8F
uid [ 未知 ] Gitee (Gitee web-flow commit signing.) <noreply@gitee.com>
sub rsa4096/13B15D37 2021-11-29 [E]

pub rsa4096/5AE01B8E 2022-12-09 [SC]
7FC46F46187CF0FB6FCAA4F4E7AAF6555AE01B8E
uid [ 未知 ] benjobs (benjobs apache keys) <benjobs@apache.org>
sub rsa4096/57BC4684 2022-12-09 [E]

pub rsa4096/05016886 2023-05-01 [SC]
85778A4CE4DD04B7E07813ABACFB69E705016886
uid [ 未知 ] muchunjin (for apache StreamPark release create at 20230501) <muchunjin@apache.org>
sub rsa4096/0C5A4E1C 2023-05-01 [E]

pub rsa4096/E3E3F36B 2023-06-21 [SC]
A90BA1256CA56C362A1BF4C9479E570AE3E3F36B
uid [ 未知 ] muchunjin (for apache StreamPark release create at 20230621) <muchunjin@apache.org>
sub rsa4096/A31F6AE5 2023-06-21 [E]

pub rsa4096/FAB07811 2023-10-24 [SC]
E7978EFD0618A526E6DD88F6D5C228A4FAB07811
uid [ 未知 ] gongzhongqiang (for apache StreamPark release create at 20231024) <gongzhongqiang@apache.org>
sub rsa4096/9116C4DA 2023-10-24 [E]

pub rsa4096/40EE71A2 2024-01-03 [SC]
1BF36E02634D40F9FDF49C715C08953040EE71A2
uid [ 未知 ] wangqingrong (for apache StreamPark release 2.1.3 create at 20240103) <monreid@apache.org>
sub rsa4096/CFE46830 2024-01-03 [E]

pub rsa4096/D38791FF 2024-04-21 [SC]
B0AD51795657CF5C303FE79B5CEB5ECFD38791FF
uid [ 绝对 ] lvshaokang (for apache StreamPark release create at 20240421) <lvshaokang@apache.org>
sub rsa4096/C03B374F 2024-04-21 [E]

pub rsa4096/0FEBEA6E 2024-09-05 [SC]
AEA97EE4996392FDC8AE5B0AD47865870FEBEA6E
uid [ 绝对 ] achao (for apache StreamPark release create at 20240906) <achao@apache.org>
sub rsa4096/14C45EF1 2024-09-05 [E]

Github-Id-VampireAchao:blog achao$ gpg --keyserver keyserver.ubuntu.com --send-key 0FEBEA6E
gpg: 正在发送密钥 D47865870FEBEA6E 到 hkp://keyserver.ubuntu.com
Github-Id-VampireAchao:blog achao$ gpg --keyserver keyserver.ubuntu.com --recv-keys 0FEBEA6E
gpg: 密钥 D47865870FEBEA6E:“achao (for apache StreamPark release create at 20240906) <achao@apache.org>” 未改变
gpg: 处理的总数:1
gpg: 未改变:1
Github-Id-VampireAchao:blog achao$ cd ~/Downloads/streampark-release/
Github-Id-VampireAchao:streampark-release achao$ mkdir -p streampark_svn/dev
Github-Id-VampireAchao:streampark-release achao$ cd streampark_svn/dev
Github-Id-VampireAchao:dev achao$ svn co https://dist.apache.org/repos/dist/dev/incubator/streampark
A streampark/2.1.4-RC1
A streampark/2.1.2-RC3
A streampark/2.1.2-RC2
A streampark/2.1.2-RC1
A streampark/2.1.4-RC1/apache-streampark-2.1.4-incubating-src.tar.gz
A streampark/2.1.4-RC1/apache-streampark-2.1.4-incubating-src.tar.gz.asc
A streampark/2.1.4-RC1/apache-streampark-2.1.4-incubating-src.tar.gz.sha512
A streampark/2.1.2-RC1/apache-streampark_2.12-2.1.2-incubating-bin.tar.gz

^Csvn: E200015: 捕捉到信号
svn: E200042: 额外错误:
svn: E200015: 捕捉到信号

Github-Id-VampireAchao:dev achao$ # 等了半天没结果,按ctrl+c终止了
Github-Id-VampireAchao:dev achao$ cd streampark_svn/dev/streampark
-bash: cd: streampark_svn/dev/streampark: No such file or directory
Github-Id-VampireAchao:dev achao$ export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890
Github-Id-VampireAchao:dev achao$ svn co https://dist.apache.org/repos/dist/dev/incubator/streampark
svn: E155004: 运行“svn cleanup”删除锁 (运行“svn help cleanup”以得到详细信息)
svn: E155004: 工作副本 '/Users/achao/Downloads/streampark-release/streampark_svn/dev/streampark' 已经锁定。
svn: E155004: '/Users/achao/Downloads/streampark-release/streampark_svn/dev/streampark' 已经锁定。
Github-Id-VampireAchao:dev achao$ cd streampark_svn/dev/streampark
-bash: cd: streampark_svn/dev/streampark: No such file or directory
Github-Id-VampireAchao:dev achao$ svn cleanup
svn: E155007: “/Users/achao/Downloads/streampark-release/streampark_svn/dev” 不是工作副本目录
Github-Id-VampireAchao:dev achao$ ls
streampark
Github-Id-VampireAchao:dev achao$ rm -f streampark/
rm: streampark/: is a directory
Github-Id-VampireAchao:dev achao$ rm -rf streampark/
Github-Id-VampireAchao:dev achao$ svn co https://dist.apache.org/repos/dist/dev/incubator/streampark
A streampark/2.1.4-RC1
A streampark/2.1.2-RC3
A streampark/2.1.2-RC2
A streampark/2.1.2-RC1
A streampark/2.1.4-RC1/apache-streampark-2.1.4-incubating-src.tar.gz
A streampark/2.1.4-RC1/apache-streampark-2.1.4-incubating-src.tar.gz.asc
A streampark/2.1.4-RC1/apache-streampark-2.1.4-incubating-src.tar.gz.sha512
A streampark/2.1.4-RC1/apache-streampark_2.11-2.1.4-incubating-bin.tar.gz
A streampark/2.1.4-RC1/apache-streampark_2.11-2.1.4-incubating-bin.tar.gz.asc
A streampark/2.1.4-RC1/apache-streampark_2.11-2.1.4-incubating-bin.tar.gz.sha512
A streampark/2.1.2-RC2/apache-streampark_2.12-2.1.2-incubating-bin.tar.gz
A streampark/2.1.2-RC2/apache-streampark_2.12-2.1.2-incubating-bin.tar.gz.sha512
A streampark/2.1.2-RC1/apache-streampark-2.1.2-incubating-src.tar.gz.asc
A streampark/2.1.4-RC1/apache-streampark_2.12-2.1.4-incubating-bin.tar.gz
A streampark/2.1.4-RC1/apache-streampark_2.12-2.1.4-incubating-bin.tar.gz.asc
A streampark/2.1.4-RC1/apache-streampark_2.12-2.1.4-incubating-bin.tar.gz.sha512
A streampark/KEYS
A streampark/2.1.2-RC3/apache-streampark-2.1.2-incubating-src.tar.gz
A streampark/2.1.2-RC3/apache-streampark-2.1.2-incubating-src.tar.gz.asc
A streampark/2.1.2-RC3/apache-streampark-2.1.2-incubating-src.tar.gz.sha512
A streampark/2.1.2-RC1/apache-streampark_2.11-2.1.2-incubating-bin.tar.gz
A streampark/2.1.2-RC1/apache-streampark_2.11-2.1.2-incubating-bin.tar.gz.sha512
A streampark/2.1.2-RC1/apache-streampark_2.12-2.1.2-incubating-bin.tar.gz.sha512
A streampark/2.1.2-RC3/apache-streampark_2.11-2.1.2-incubating-bin.tar.gz
A streampark/2.1.2-RC3/apache-streampark_2.11-2.1.2-incubating-bin.tar.gz.asc
A streampark/2.1.2-RC3/apache-streampark_2.11-2.1.2-incubating-bin.tar.gz.sha512
A streampark/2.1.2-RC3/apache-streampark_2.12-2.1.2-incubating-bin.tar.gz
A streampark/2.1.2-RC3/apache-streampark_2.12-2.1.2-incubating-bin.tar.gz.asc
A streampark/2.1.2-RC3/apache-streampark_2.12-2.1.2-incubating-bin.tar.gz.sha512
A streampark/2.1.2-RC2/apache-streampark-2.1.2-incubating-src.tar.gz
A streampark/2.1.2-RC2/apache-streampark-2.1.2-incubating-src.tar.gz.asc
A streampark/2.1.2-RC2/apache-streampark-2.1.2-incubating-src.tar.gz.sha512
A streampark/2.1.2-RC2/apache-streampark_2.11-2.1.2-incubating-bin.tar.gz
A streampark/2.1.2-RC2/apache-streampark_2.11-2.1.2-incubating-bin.tar.gz.asc
A streampark/2.1.2-RC2/apache-streampark_2.11-2.1.2-incubating-bin.tar.gz.sha512
A streampark/2.1.2-RC2/apache-streampark_2.12-2.1.2-incubating-bin.tar.gz.asc
A streampark/2.1.2-RC1/apache-streampark-2.1.2-incubating-src.tar.gz
A streampark/2.1.2-RC1/apache-streampark-2.1.2-incubating-src.tar.gz.sha512
A streampark/2.1.2-RC1/apache-streampark_2.11-2.1.2-incubating-bin.tar.gz.asc
A streampark/2.1.2-RC1/apache-streampark_2.12-2.1.2-incubating-bin.tar.gz.asc
A streampark/2.1.2-RC1/apache-streampark_2.12-2.1.2-incubating-bin.tar.gz
取出版本 71347。
Github-Id-VampireAchao:dev achao$ cd streampark_svn/dev/streampark
-bash: cd: streampark_svn/dev/streampark: No such file or directory
Github-Id-VampireAchao:dev achao$ cd streampark/
Github-Id-VampireAchao:streampark achao$ (gpg --list-sigs achao@apache.org && gpg --export --armor achao@apache.org) >> KEYS
Github-Id-VampireAchao:streampark achao$ svn ci -m "add gpg key for achao"
认证领域: <https://dist.apache.org:443> ASF Committers
“achao”的密码: **************

认证领域: <https://dist.apache.org:443> ASF Committers
用户名: achao
“achao”的密码: **************

认证领域: <https://dist.apache.org:443> ASF Committers
用户名: achao
“achao”的密码: ****************

正在发送 KEYS
传输文件数据.done
正在读取事务
提交后的版本为 71351。
Github-Id-VampireAchao:streampark achao$ pwd
/Users/achao/Downloads/streampark-release/streampark_svn/dev/streampark
Github-Id-VampireAchao:streampark achao$ cd ~/Downloads/streampark-release/
Github-Id-VampireAchao:streampark-release achao$ mkdir -p streampark_svn/release
Github-Id-VampireAchao:streampark-release achao$ cd streampark_svn/release
Github-Id-VampireAchao:release achao$ svn co https://dist.apache.org/repos/dist/release/incubator/streampark/
A streampark/2.1.4
A streampark/2.1.3
A streampark/2.1.2
A streampark/2.1.1
A streampark/2.1.0
A streampark/2.1.4/apache-streampark-2.1.4-incubating-src.tar.gz
A streampark/2.1.4/apache-streampark-2.1.4-incubating-src.tar.gz.asc
A streampark/2.1.4/apache-streampark-2.1.4-incubating-src.tar.gz.sha512
A streampark/2.1.0/apache-streampark_2.11-2.1.0-incubating-bin.tar.gz.asc
A streampark/2.1.1/apache-streampark_2.12-2.1.1-incubating-bin.tar.gz
A streampark/2.1.0/apache-streampark-2.1.0-incubating-src.tar.gz
A streampark/2.0.0
A streampark/2.1.0/apache-streampark_2.12-2.1.0-incubating-bin.tar.gz.sha512
A streampark/2.1.2/apache-streampark_2.12-2.1.2-incubating-bin.tar.gz
A streampark/2.1.2/apache-streampark_2.12-2.1.2-incubating-bin.tar.gz.sha512
A streampark/2.1.1/apache-streampark-2.1.1-incubating-src.tar.gz.asc
A streampark/2.1.4/apache-streampark_2.11-2.1.4-incubating-bin.tar.gz
A streampark/2.1.4/apache-streampark_2.11-2.1.4-incubating-bin.tar.gz.asc
A streampark/2.1.4/apache-streampark_2.11-2.1.4-incubating-bin.tar.gz.sha512
A streampark/2.1.0/apache-streampark_2.11-2.1.0-incubating-bin.tar.gz
A streampark/2.1.0/apache-streampark_2.12-2.1.0-incubating-bin.tar.gz.asc
A streampark/2.0.0/apache-streampark-2.0.0-incubating-src.tar.gz.sha512
A streampark/2.1.1/apache-streampark_2.11-2.1.1-incubating-bin.tar.gz
A streampark/2.1.1/apache-streampark_2.11-2.1.1-incubating-bin.tar.gz.sha512
A streampark/2.1.1/apache-streampark_2.12-2.1.1-incubating-bin.tar.gz.sha512
A streampark/2.1.0/apache-streampark-2.1.0-incubating-src.tar.gz.sha512
A streampark/2.0.0/apache-streampark_2.11-2.0.0-incubating-bin.tar.gz
A streampark/2.0.0/apache-streampark_2.12-2.0.0-incubating-bin.tar.gz.asc
A streampark/2.1.4/apache-streampark_2.12-2.1.4-incubating-bin.tar.gz
A streampark/2.1.4/apache-streampark_2.12-2.1.4-incubating-bin.tar.gz.asc
A streampark/2.1.4/apache-streampark_2.12-2.1.4-incubating-bin.tar.gz.sha512
A streampark/KEYS
A streampark/2.1.3/apache-streampark-2.1.3-incubating-src.tar.gz
A streampark/2.1.3/apache-streampark-2.1.3-incubating-src.tar.gz.asc
A streampark/2.1.3/apache-streampark-2.1.3-incubating-src.tar.gz.sha512
A streampark/2.1.0/apache-streampark_2.12-2.1.0-incubating-bin.tar.gz
A streampark/2.0.0/apache-streampark-2.0.0-incubating-src.tar.gz.asc
A streampark/2.0.0/apache-streampark_2.11-2.0.0-incubating-bin.tar.gz.sha512
A streampark/2.0.0/apache-streampark_2.12-2.0.0-incubating-bin.tar.gz
A streampark/2.1.3/apache-streampark_2.11-2.1.3-incubating-bin.tar.gz
A streampark/2.1.3/apache-streampark_2.11-2.1.3-incubating-bin.tar.gz.asc
A streampark/2.1.3/apache-streampark_2.11-2.1.3-incubating-bin.tar.gz.sha512
A streampark/2.1.3/apache-streampark_2.12-2.1.3-incubating-bin.tar.gz
A streampark/2.1.3/apache-streampark_2.12-2.1.3-incubating-bin.tar.gz.asc
A streampark/2.1.3/apache-streampark_2.12-2.1.3-incubating-bin.tar.gz.sha512
A streampark/2.1.2/apache-streampark-2.1.2-incubating-src.tar.gz
A streampark/2.1.2/apache-streampark-2.1.2-incubating-src.tar.gz.asc
A streampark/2.1.2/apache-streampark-2.1.2-incubating-src.tar.gz.sha512
A streampark/2.1.2/apache-streampark_2.11-2.1.2-incubating-bin.tar.gz
A streampark/2.1.2/apache-streampark_2.11-2.1.2-incubating-bin.tar.gz.asc
A streampark/2.1.2/apache-streampark_2.11-2.1.2-incubating-bin.tar.gz.sha512
A streampark/2.1.2/apache-streampark_2.12-2.1.2-incubating-bin.tar.gz.asc
A streampark/2.1.1/apache-streampark-2.1.1-incubating-src.tar.gz
A streampark/2.1.1/apache-streampark-2.1.1-incubating-src.tar.gz.sha512
A streampark/2.1.1/apache-streampark_2.11-2.1.1-incubating-bin.tar.gz.asc
A streampark/2.1.1/apache-streampark_2.12-2.1.1-incubating-bin.tar.gz.asc
A streampark/2.1.0/apache-streampark-2.1.0-incubating-src.tar.gz.asc
A streampark/2.1.0/apache-streampark_2.11-2.1.0-incubating-bin.tar.gz.sha512
A streampark/2.0.0/apache-streampark-2.0.0-incubating-src.tar.gz
A streampark/2.0.0/apache-streampark_2.11-2.0.0-incubating-bin.tar.gz.asc
A streampark/2.0.0/apache-streampark_2.12-2.0.0-incubating-bin.tar.gz.sha512
取出版本 71351。
Github-Id-VampireAchao:release achao$ cd ../../
Github-Id-VampireAchao:streampark-release achao$ cd streampark_svn/release/streampark
Github-Id-VampireAchao:streampark achao$ (gpg --list-sigs achao@apache.org && gpg --export --armor achao@apache.org) >> KEYS
Github-Id-VampireAchao:streampark achao$ svn ci -m "add gpg key for achao"
正在发送 KEYS
传输文件数据.done
正在读取事务
提交后的版本为 71364。
Github-Id-VampireAchao:streampark achao$