diff --git a/backend/s3/s3.go b/backend/s3/s3.go index 15f91bcec..653dcfaae 100644 --- a/backend/s3/s3.go +++ b/backend/s3/s3.go @@ -1603,6 +1603,10 @@ func s3Connection(ctx context.Context, opt *Options, client *http.Client) (*s3.S awsSessionOpts.SharedConfigState = session.SharedConfigEnable // Set the name of the profile if supplied awsSessionOpts.Profile = opt.Profile + // Set the shared config file if supplied + if opt.SharedCredentialsFile != "" { + awsSessionOpts.SharedConfigFiles = []string{opt.SharedCredentialsFile} + } // The session constructor (aws/session/mergeConfigSrcs) will only use the user's preferred credential source // (from the shared config file) if the passed-in Options.Config.Credentials is nil. awsSessionOpts.Config.Credentials = nil