Skip to content

Commit

Permalink
Merge pull request #2631 from canidam/add-bootstrap-git-pass-from-std…
Browse files Browse the repository at this point in the history
…in-and-env

bootstrap git: Allow the password to be specified with GIT_PASSWORD env var
  • Loading branch information
stefanprodan authored Apr 12, 2022
2 parents d012f0f + a85ea59 commit 8b98919
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions cmd/flux/bootstrap_git.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,9 @@ command will perform an upgrade if needed.`,
# Run bootstrap for a Git repository and authenticate using a password
flux bootstrap git --url=https://example.com/repository.git --password=<password>
# Run bootstrap for a Git repository and authenticate using a password from environment variable
GIT_PASSWORD=<password> && flux bootstrap git --url=https://example.com/repository.git
# Run bootstrap for a Git repository with a passwordless private key
flux bootstrap git --url=ssh://[email protected]/repository.git --private-key-file=<path/to/private.key>
Expand All @@ -71,6 +74,10 @@ type gitFlags struct {
silent bool
}

const (
gitPasswordEnvVar = "GIT_PASSWORD"
)

var gitArgs gitFlags

func init() {
Expand All @@ -85,6 +92,19 @@ func init() {
}

func bootstrapGitCmdRun(cmd *cobra.Command, args []string) error {
gitPassword := os.Getenv(gitPasswordEnvVar)
if gitPassword != "" && gitArgs.password == "" {
gitArgs.password = gitPassword
}
if bootstrapArgs.tokenAuth && gitArgs.password == "" {
var err error
gitPassword, err = readPasswordFromStdin("Please enter your Git repository password: ")
if err != nil {
return fmt.Errorf("could not read token: %w", err)
}
gitArgs.password = gitPassword
}

if err := bootstrapValidate(); err != nil {
return err
}
Expand Down

0 comments on commit 8b98919

Please sign in to comment.