mirror of
https://github.com/actions/checkout.git
synced 2025-04-01 22:10:06 +02:00
Support multiple tokens
This commit is contained in:
parent
b80ff79f17
commit
e5ddb3da76
1 changed files with 15 additions and 6 deletions
|
@ -54,13 +54,22 @@ class GitAuthHelper {
|
||||||
// Token auth header
|
// Token auth header
|
||||||
const serverUrl = urlHelper.getServerUrl(this.settings.githubServerUrl)
|
const serverUrl = urlHelper.getServerUrl(this.settings.githubServerUrl)
|
||||||
this.tokenConfigKey = `http.${serverUrl.origin}/.extraheader` // "origin" is SCHEME://HOSTNAME[:PORT]
|
this.tokenConfigKey = `http.${serverUrl.origin}/.extraheader` // "origin" is SCHEME://HOSTNAME[:PORT]
|
||||||
const basicCredential = Buffer.from(
|
const authTokenArray = this.settings.authToken.split("\n")
|
||||||
`x-access-token:${this.settings.authToken}`,
|
assert.ok(authTokenArray, "Token array not defined")
|
||||||
'utf8'
|
this.tokenConfigValue = ``
|
||||||
).toString('base64')
|
for (const aToken of authTokenArray) {
|
||||||
core.setSecret(basicCredential)
|
const basicCredential = Buffer.from(
|
||||||
|
`x-access-token:${aToken}`,
|
||||||
|
'utf8'
|
||||||
|
).toString('base64')
|
||||||
|
core.setSecret(basicCredential)
|
||||||
|
if (this.tokenConfigValue == null)
|
||||||
|
this.tokenConfigValue = `AUTHORIZATION: basic ${basicCredential}`
|
||||||
|
else
|
||||||
|
this.tokenConfigValue.concat(`\nAUTHORIZATION: basic ${basicCredential}`)
|
||||||
|
}
|
||||||
|
|
||||||
this.tokenPlaceholderConfigValue = `AUTHORIZATION: basic ***`
|
this.tokenPlaceholderConfigValue = `AUTHORIZATION: basic ***`
|
||||||
this.tokenConfigValue = `AUTHORIZATION: basic ${basicCredential}`
|
|
||||||
|
|
||||||
// Instead of SSH URL
|
// Instead of SSH URL
|
||||||
this.insteadOfKey = `url.${serverUrl.origin}/.insteadOf` // "origin" is SCHEME://HOSTNAME[:PORT]
|
this.insteadOfKey = `url.${serverUrl.origin}/.insteadOf` // "origin" is SCHEME://HOSTNAME[:PORT]
|
||||||
|
|
Loading…
Add table
Reference in a new issue