2011-09-08 25 views
3

Git的新手。如何使用github令牌或ssh密鑰設置Git Bash(msy​​sgit)

遵循github help頁面的所有方向,但像git pull和git push這樣的簡單命令會繼續在每次調用時提示我的密碼。具體來說,我設置如下:

  • 混帳配置--global user.name 「你的名字」
  • 混帳配置--global user.email [email protected]
  • 混帳配置--global github上.token 123321321sdssddaqqwq

我還按照幫助中提到的步驟精心設置了ssh密鑰,但密碼提示不會消失。

對此提出建議?

+1

什麼是實際的提示?它實際上可能是SSH密鑰上的密碼提示。 – six8

回答

8

從您的評論說,在此提示工作密碼是你的GitHub上的密碼,我強烈懷疑,你已經使用https網址而非SSH網址克隆存儲庫。你可以改變這種:

git remote set-url origin [email protected]:whoever/whatever.git 

...你應該更換當你點擊你的資料庫頁面上的「SSH」按鈕,不管真實所示的最後一個參數。

(你可以查閱一下網址origin目前指的是與git remote -v。)

+0

完美,謝謝。 – pritam

+1

沒問題。我認爲這是一個相當不錯的結果,而不是來自*任何人*的單選票? :) –

0

您是否使用密碼簽署了您的酒吧密鑰?如果您使用密碼登錄您的密鑰,您總會被提示輸入密鑰。如果您不需要密碼,請在沒有密碼的情況下重新生成.pub文件,並將其上傳到github。如果有人能夠訪問你的機器,當然他們可以像你一樣承諾。

+0

我重新生成了密鑰而沒有密碼,並且密碼提示仍在被詢問。請注意,我使用的密碼是我的github密碼。 – pritam

0

您必須開始ssh-agent,然後使用ssh-add添加您的密鑰。這需要每個會話一次密碼。您也可以將其添加到/etc/bashrc的末尾以在啓動時自動添加密鑰。

更妙的是,有一個簡單的功能,以您的鑰匙到ssh-agent:

eval `ssh-agent`; 
trap "kill $SSH_AGENT_PID" 0; 
add-key { 
    ssh-add; 
} 
+0

我使用windows。 爲什麼這些說明不在原始的github手冊中? 什麼是使用github令牌作爲身份驗證憑據的過程? – pritam

+0

這適用於Windows,因爲您使用msysgit或cygwin安裝。不要問我關於github,我不使用它。什麼是github令牌?如果您使用密鑰設置密鑰,則只會提示您輸入密碼。我不知道github是否承認無密碼的ssh密鑰... – knittl