2016-09-22 30 views
0

我有以下的 「假」 的配置:當主機用戶名和Github帳號不同時如何設置Github SSH登錄?

  • 服務器:服務器
  • 在server1的用戶名:user1的
  • 私人Github上庫:repo1
  • 一個Github上的帳戶:用戶2

我在上爲user1創建了一個SSH密鑰:

ssh-keygen 

我已將id_rsa.pub鍵添加到Github帳戶:user2。從

我已經測試SSH連接登錄爲user1到Github上通過運行下面的命令:

ssh -T [email protected] 
ssh -T -p 443 [email protected] 

兩個命令是成功的意思我可以連接。只要我嘗試運行:git pull我被問及usernamepassword,爲什麼?

我想避免輸入用戶名/密碼每次我需要執行拉/提交/推送。

信息庫被配置爲https

remote.origin.url=https://github.com/company/repo.git 

我應該改變遠程URL從httpsssh?我錯過了什麼?

注意:「假」不使用實名但存在配置。

回答

1

您需要使用遠程URL進行SSH以確保使用SSH密鑰:[email protected]:company/repo.git

最簡單的方法可能是:

git remote remove origin 
git remote add origin [email protected]:company/repo.git