2014-11-14 74 views
1

我想設置博託與GCS一起使用Oauth2身份驗證。 Gsutil config -e開始認證過程,但是當它詢問「什麼是私鑰文件的完整路徑?」我得到OSError: No such file or directory. 爲什麼會發生這種情況?它不適用於私鑰文件的.json版本。我希望Boto的GCS不需要私鑰文件的路徑。博託GCS身份驗證設置失敗:沒有這樣的文件

+0

什麼是路徑?它裏面有空格嗎? – jterrace 2014-11-14 20:29:20

+0

這是'/ home/edmund_spenser/Downloads/myproj-14002fffcc31.p12'' – 2014-11-15 09:14:51

+0

終端可以找到該文件(因爲我可以用崇高的方式打開它),但gsutil或boto無法找到它。 – 2014-11-15 11:41:20

回答

1

我通過跳過gsutil config -e使其工作。我去了我的Windows電腦Boto進行了身份驗證,並將.boto文件複製到我的Ubuntu主目錄中。 在[Credentials]下的.boto文件中,必須爲該機器更新帶有認證密鑰的未註釋的行。現在一切正常。該.boto文件的相關部分:

[Credentials] 

# Google OAuth2 service account credentials (for "gs://" URIs): 
gs_service_client_id = [email protected] 
gs_service_key_file = /home/edmund_spenser/Downloads/myproj-14002ffcc31.p12 
gs_service_key_file_password = notasecret 

如果你有麻煩的Boto設置了服務帳戶憑據可以粘貼到上述.boto檔案並更改值以您的憑據。文件中還有四條未註釋的行:

https_validate_certificates = True 
default_api_version = 2 
content_language = en 
default_project_id = myproject 

我在這裏包括它們以防萬一。希望您的終端能夠正常工作,您只需使用gsutil config -e即可設置Boto。