2013-01-24 19 views
2

我目前在學習使用Git和GitHub管理版本控制和工作流程的HubFlow方法。HubFlow:某些HubFlow命令多次提示我輸入GitHub憑證。有沒有解決的辦法?

我創建了這個dummy repository以獲得一些實踐經驗。

我試圖像

git hf update 

得到提示我爲我的GitHub的憑據多次某些命令。

下面是一個例子:

macair:learnhubflow simkimsia$ git hf update 
Fetching origin 
Already on 'master' 
From https://github.com/simkimsia/learnhubflow 
* branch   master  -> FETCH_HEAD 
Already up-to-date. 
Username: 
Password: 
Everything up-to-date 
Switched to branch 'develop' 
Your branch is behind 'origin/develop' by 2 commits, and can be fast-forwarded. 
From https://github.com/simkimsia/learnhubflow 
* branch   develop -> FETCH_HEAD 
Updating d76bec3..b351907 
Fast-forward 
IMG_0001-w800-h600.png | Bin 0 -> 192787 bytes 
1 files changed, 0 insertions(+), 0 deletions(-) 
create mode 100644 IMG_0001-w800-h600.png 
Username: 
Password: 
Everything up-to-date 
Switched to branch 'master' 

Summary of actions: 
- Changes from origin/master have been pulled into branch 'master' 
- Changes from origin/develop have been pulled into branch 'develop' 
- You are now on branch 'master' 

有我的方式來簡單地我使用的HubFlow命令每次提供GitHub的憑據只是一次?

回答

1

使用SSH密鑰+ URL。如果你已經有一個SSH密鑰,add it to your Github account

如果您沒有SSH密鑰,Github會提供a nice guide walking you through creating a keypair並授權您的公鑰。

您已經添加了一個公鑰Github上後,你需要改變你的遙控器來使用SSH網址:

https://github.com/simkimsia/learnhubflow -> [email protected]:simkimsia/learnhubflow.git 

假設這是你的origin,你可以與變化以下命令:

git remote set-url origin [email protected]:simkimsia/learnhubflow.git 

現在您將使用密鑰對進行身份驗證,而不需要輸入密碼。如果你願意,你可以爲你的密鑰對設置一個密碼,這樣,走到你解鎖的計算機上的某個人不能像你那樣推送更改。

+0

謝謝你的建議。除了你的建議之外,我還刪除了之前在GitHub用戶設置中使用的所有SSH密鑰,然後在機器上添加當前的密鑰。謝謝。 –

0

或者如果難以維護多個帳戶的SSH密鑰,您可以將密碼緩存15分鐘。

$混帳配置credential.helper緩存

利用這種配置一次,你必須輸入密碼,只有一次,這將是在緩存接下來的15分鐘。

相關問題