我使用Github SSH來推送我的文件。我已經SSH配置,但我每次初始化一個新的回購時間,我需要手動更改的.git/config文件來改變讓Git init自動使用SSH
url = https://github.com/alex3wielki/project-setup.git
到
url = ssh://[email protected]/alex3wielki/project-setup.git
但我仍然要對添加我的憑據第一推。有沒有辦法讓它自動化?
我使用Github SSH來推送我的文件。我已經SSH配置,但我每次初始化一個新的回購時間,我需要手動更改的.git/config文件來改變讓Git init自動使用SSH
url = https://github.com/alex3wielki/project-setup.git
到
url = ssh://[email protected]/alex3wielki/project-setup.git
但我仍然要對添加我的憑據第一推。有沒有辦法讓它自動化?
憑據當你
git remote add origin "link from github repo"
用ssh網址,而不是HTTPS URL。當您登錄到您的github帳戶時,您可以獲得ssh URL。或者你可以HTTPS URL手動轉換爲SSH,這是相當明顯的:
https://github.com/alex3wielki/project-setup.git
到
[email protected]:alex3wielki/project-setup.git
即將https://
替換爲[email protected]
,並用:
替換第一個/
。
要獲取回購點擊的ssh URL 克隆或下載按鈕。對話框打開;將協議從HTTPS切換到SSH;將URL複製到剪貼板並將其粘貼到命令行。請參閱https://help.github.com/articles/cloning-a-repository/
我可以告訴github總是給我ssh鏈接嗎? – alex3wielki
當然,不在瀏覽器的URL欄中。我更新了答案,看最後一段。 – phd
好的。點擊右上角我的圖標旁邊的'New repository'。當它向我提供命令時,有沒有辦法給我'ssh'鏈接? – alex3wielki
是
如果Git的,你可能使用你的資料庫的HTTPS URL克隆提示您每次嘗試與GitHub的互動時間,用戶名和密碼。
使用HTTPS遠程URL有一些優點:它比SSH更容易設置,並且通常通過嚴格的防火牆和代理進行工作。但是,它還會提示您每次提取或推送存儲庫時都輸入GitHub憑據。
您可以配置的Git爲你存儲你的密碼是這樣如下:
商店使用this
緩存在Git中(你的GitHub的密碼你的憑據提示:您需要的Git 1.7.10或更新使用證書助手):
git config --global credential.helper wincred
在要刪除您的證書情況:
Deleting個您通過命令行
git credential-osxkeychain erase
host=github.com
protocol=https
我做了整個SSH設置。正如我在我的文章中寫的,我使用ssh。問題是,新初始化的.git文件夾使用https而不是ssh,我必須手工編輯它們。 – alex3wielki
使用基於密鑰的身份驗證和ssh代理程序 – pvg
我正在使用SSH代理程序 – alex3wielki
當您初始化回購時,它沒有遠程程序。你的意思是你什麼時候克隆回購?當你克隆回購時,你告訴它要使用哪個URL;如果您不得不將其從HTTP URL更改爲SSH URL,那麼您是從HTTP URL進行克隆;所以從SSH URL中克隆而不是 –