我正在嘗試使用os/exec包中的Golang 命令函式運行 aws 命令。但是這樣做會出錯。
命令:aws s3 cp SOURCE_DIR s3://BUCKET_NAME/TARGET_DIR --recursive
錯誤:Unable to locate credentials
但是憑據設定為shared configuration file. 請指導我在這里做錯了什么以及如何解決。
uj5u.com熱心網友回復:
假設 Go 程式由正確的用戶運行,請嘗試執行 aws configure list
如該執行緒中所述,您將看到您的憑據是如何配置的:
- 組態檔
- 環境變數
- 實體組態檔
- 或者...根本不是,在您的 Go 運行時會話的背景關系中。
此外,憑據檔案屬于不同的用戶,并且正在復制的目錄屬于不同的用戶。這可能是問題嗎?
是的,這就是這個答案的重點:根據環境變數(如$HOME),仔細檢查 Go 程式在執行期間看到的內容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/362878.html
