2016-11-11 72 views
0

有一種方法可以獲得GitHub的用戶名和密碼,當他們先前通過git與Mac上的憑據助手緩存?我認爲hub已經做到了,但我不知道如何。得到git緩存GitHub的用戶名和密碼

問題是,我想用我的腳本中的憑據調用GitHub API,我不想每次都詢問用戶,因爲他們可能會厭倦這樣做。

回答

2

可以使用永久保存它們:

git config credential.helper store 

,或者如果你想將它們存儲一定時間,使用

git config --global credential.helper "cache --timeout=60000" 
+0

我知道如何設置憑證,但是如何在稍後的腳本中獲取憑證? –

0

一個非常詳細的回答(和一個滿),可以發現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)。