有一種方法可以獲得GitHub的用戶名和密碼,當他們先前通過git與Mac上的憑據助手緩存?我認爲hub已經做到了,但我不知道如何。得到git緩存GitHub的用戶名和密碼
問題是,我想用我的腳本中的憑據調用GitHub API,我不想每次都詢問用戶,因爲他們可能會厭倦這樣做。
有一種方法可以獲得GitHub的用戶名和密碼,當他們先前通過git與Mac上的憑據助手緩存?我認爲hub已經做到了,但我不知道如何。得到git緩存GitHub的用戶名和密碼
問題是,我想用我的腳本中的憑據調用GitHub API,我不想每次都詢問用戶,因爲他們可能會厭倦這樣做。
可以使用永久保存它們:
git config credential.helper store
,或者如果你想將它們存儲一定時間,使用
git config --global credential.helper "cache --timeout=60000"
一個非常詳細的回答(和一個滿),可以發現here。
這是它的簡短摘要,所以你應該閱讀上面的全文。
首先它更好地使用SSH密鑰,而不是用戶名密碼,所以你不會再次提示。
如果您仍然希望使用用戶名/密碼對,則需要設置credential.helper
標誌。
https://www.kernel.org/pub/software/scm/git/docs/gitcredentials.html
從GIT中的配置文件:
credential.helper
指定一個外部輔助需要用戶名或密碼憑證時調用;幫助者可以諮詢外部存儲器以避免提示用戶輸入憑證。請注意,可能會定義多個助手。有關詳細信息,請參閱gitcredentials(7)。
credential.useHttpPath
獲取憑據時,請考慮http或https URL的「路徑」組件是否重要。默認爲false。請參閱gitcredentials(7)瞭解更多信息。
credential.username
如果沒有爲網絡身份驗證設置用戶名,則默認使用此用戶名。請參閱下面的憑證.. *和gitcredentials(7)。
我知道如何設置憑證,但是如何在稍後的腳本中獲取憑證? –