2017-09-14 78 views
3

我使用Github SSH來推送我的文件。我已經SSH配置,但我每次初始化一個新的回購時間,我需要手動更改的.git/config文件來改變讓Git init自動使用SSH

url = https://github.com/alex3wielki/project-setup.git 

url = ssh://[email protected]/alex3wielki/project-setup.git 

但我仍然要對添加我的憑據第一推。有沒有辦法讓它自動化?

+0

使用基於密鑰的身份驗證和ssh代理程序 – pvg

+0

我正在使用SSH代理程序 – alex3wielki

+0

當您初始化回購時,它沒有遠程程序。你的意思是你什麼時候克隆回購?當你克隆回購時,你告訴它要使用哪個URL;如果您不得不將其從HTTP URL更改爲SSH URL,那麼您是從HTTP URL進行克隆;所以從SSH URL中克隆而不是 –

回答

2

憑據當你

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/

+0

我可以告訴github總是給我ssh鏈接嗎? – alex3wielki

+0

當然,不在瀏覽器的URL欄中。我更新了答案,看最後一段。 – phd

+0

好的。點擊右上角我的圖標旁邊的'New repository'。當它向我提供命令時,有沒有辦法給我'ssh'鏈接? – alex3wielki

4

如果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 
+0

我做了整個SSH設置。正如我在我的文章中寫的,我使用ssh。問題是,新初始化的.git文件夾使用https而不是ssh,我必須手工編輯它們。 – alex3wielki