File tree Expand file tree Collapse file tree 3 files changed +23
-5
lines changed
share/github-backup-utils Expand file tree Collapse file tree 3 files changed +23
-5
lines changed Original file line number Diff line number Diff line change @@ -75,11 +75,15 @@ backup-secret() {
75
75
}
76
76
77
77
backup-secret " management console password" " manage-password" " secrets.manage"
78
- backup-secret " management console argon2 secret" " manage-argon-secret" " secrets.manage-auth.argon-secret"
79
78
backup-secret " password pepper" " password-pepper" " secrets.github.user-password-secrets"
80
79
backup-secret " kredz.credz HMAC key" " kredz-credz-hmac" " secrets.kredz.credz-hmac-secret"
81
80
backup-secret " kredz.varz HMAC key" " kredz-varz-hmac" " secrets.kredz.varz-hmac-secret"
82
81
82
+ # Backup argon secrets for multiuser from ghes version 3.8 onwards
83
+ if [ " $( version $GHE_REMOTE_VERSION ) " -gt " $( version 3.7.0) " ]; then
84
+ backup-secret " management console argon2 secret" " manage-argon-secret" " secrets.manage-auth.argon-secret"
85
+ fi
86
+
83
87
# Backup external MySQL password if running external MySQL DB.
84
88
if is_service_external ' mysql' ; then
85
89
backup-secret " external MySQL password" " external-mysql-password" " secrets.external.mysql"
Original file line number Diff line number Diff line change @@ -132,17 +132,29 @@ begin_test "ghe-backup without password pepper"
132
132
)
133
133
end_test
134
134
135
- begin_test " ghe-backup without management console argon2 secret"
135
+ begin_test " ghe-backup without management console argon2 secret for ghes lower than 3.8 "
136
136
(
137
137
set -e
138
138
139
- git config -f " $GHE_REMOTE_DATA_USER_DIR /common/secrets.conf" secrets.manage-auth.argon-secret " "
140
- ghe-backup
139
+ git config -f " $GHE_REMOTE_DATA_USER_DIR /common/secrets.conf" secrets.manage-auth.argon-secret " fake pw "
140
+ GHE_REMOTE_VERSION=3.7.0 ghe-backup
141
141
142
142
[ ! -f " $GHE_DATA_DIR /current/manage-argon-secret" ]
143
143
)
144
144
end_test
145
145
146
+ # multiuser auth introduced in ghes version 3.8
147
+ begin_test " ghe-backup management console argon2 secret"
148
+ (
149
+ set -e
150
+
151
+ git config -f " $GHE_REMOTE_DATA_USER_DIR /common/secrets.conf" secrets.manage-auth.argon-secret " fake pw"
152
+ GHE_REMOTE_VERSION=3.8.0 ghe-backup
153
+
154
+ [ " $( cat " $GHE_DATA_DIR /current/manage-argon-secret" ) " = " fake pw" ]
155
+ )
156
+ end_test
157
+
146
158
begin_test " ghe-backup empty git-hooks directory"
147
159
(
148
160
set -e
Original file line number Diff line number Diff line change @@ -448,7 +448,9 @@ verify_all_backedup_data() {
448
448
[ " $( cat " $GHE_DATA_DIR /current/manage-password" ) " = " fake password hash data" ]
449
449
450
450
# verify manage-argon-secret file was backed up
451
- [ " $( cat " $GHE_DATA_DIR /current/manage-argon-secret" ) " = " fake argon2 secret" ]
451
+ if [ " $( version $GHE_REMOTE_VERSION ) " -gt " $( version 3.7.0) " ]; then
452
+ [ " $( cat " $GHE_DATA_DIR /current/manage-argon-secret" ) " = " fake argon2 secret" ]
453
+ fi
452
454
453
455
# verify password pepper file was backed up
454
456
[ " $( cat " $GHE_DATA_DIR /current/password-pepper" ) " = " fake password pepper data" ]
You can’t perform that action at this time.
0 commit comments