我試圖自動化一些gsutils命令,但努力查看身份驗證文件保存在哪裏以及如何重新使用(如果這就是發生了什麼)。自動gsutil命令
我已經通過在bash的gcloud init進程不見了......
curl https://sdk.cloud.google.com | bash
gcloud init
一切運作良好,當我運行
'gsutil ls'
現在我想要自動化的過程,所以這將工作在一臺新的服務器上,並添加到它的crontab中(而不是每次都創建一個新的配置)。
我看到設置環境變量GOOGLE_APPLICATION_CREDENTIALS的一提,所以我複製從網頁登錄我的憑據到一個文件,試了一下,如想以不同的用戶來測試
export GOOGLE_APPLICATION_CREDENTIALS=/home/user/.gsutil/mycreds
,然後透過gsutil LS,但失敗。
因此,我認爲我的整個證書有點不對。我假設有一個文件最初由gcloud創建,我可以使用,但是我無法在任何地方看到它?
我已經看過答案here,但根據最後的評論,現在看起來並不是最新的。
編輯:我按照Zacharys步驟,gcloud AUTH激活服務賬戶--key文件= myfilelocation
然而,隨着 'gsutil會LS' 我現在得到..
You are attempting to perform an operation that requires a project id, with none configured. Please re-run gsutil config and make sure to follow the instructions for finding and entering your default project id.
所以我的下一個問題是,它在哪裏尋找項目ID?如果我運行gsutil config,它似乎會創建一組新的auth,然後創建另一個錯誤,所以刪除了它。
gcloud將其配置存儲在〜/ .config/gcloud中,因此如果您有一個手動設置的工作安裝,至少應該能夠將該配置複製到新服務器。不過,可能有更優雅的方式。 –
謝謝,我可以在那裏看到相關文件。 – Ian