無論何時我必須通過Git來推/拉/取版本控制代碼,我總是必須提供用戶/傳遞的詳細信息。如何避免在本地機器上提供用戶名和密碼來git push/pull/fetch?
我試圖設置一個SSH密鑰,但我不熟悉這一點。
有沒有一步一步的指導開始使用另一種方式來驗證自己?
無論何時我必須通過Git來推/拉/取版本控制代碼,我總是必須提供用戶/傳遞的詳細信息。如何避免在本地機器上提供用戶名和密碼來git push/pull/fetch?
我試圖設置一個SSH密鑰,但我不熟悉這一點。
有沒有一步一步的指導開始使用另一種方式來驗證自己?
我想你是通過命令行推/拉。 當您每次都要求輸入用戶名/密碼時,通常意味着您最初通過git clone https://github.com/username/repo-name
克隆了存儲庫。
可以克服由通過ssh像這樣克隆它:
git clone [email protected]:username/repo-name
,你應該已經註冊了您的SSH密鑰到Github上之前。你可以閱讀更多關於該主題here。
您可以更改repo在克隆repo附帶的配置中如何被拉/推的方式。 導航到您的本地存儲庫並使用您最喜愛的編輯器打開.git/config
。 然後更改以下塊類似於以下內容:
[remote "origin"]
url = https://github.com/username/repo-name
到
[remote "origin"]
url = [email protected]:username/repo-name
之後,保存文件,就大功告成了。
我可以通過'git remote rm origin'和'git remote add origin url'來修改配置嗎? – meskerem
是的,據我所知'git remote add/rm'確實達到相同的結果:) 我喜歡儘管手動。這樣我肯定知道設置了什麼。你可以通過'git remote -v'來檢查你的遙控器。 –
你是通過命令行推/拉.. ..嗎? –
@PhilippMeissner是的。總是通過命令行 – meskerem