2012-05-26 111 views
12

我有一個公開的GitHub帳戶在過去的一年左右。昨天我在我的Windows 7電腦上安裝了SmartGit。 SmartGit在本地工作正常,但我想推到GitHub上的遠程回購。如何將Smartgit連接到GitHub

當我看着SmartGit - >首選項 - >身份驗證我選擇使用SmartGit作爲SSH客戶端。 「已知憑證」區域爲空。 在主機提供商下,我添加了我的github帳戶[用戶名+密碼],然後單擊「在GitHub上登錄...」,它會打開瀏覽器併成功登錄。

我會假設會有東西填充已知憑證區域?我試圖徒勞地看看我是否在SmartGit可以使用的某個地方存儲了一些密鑰對。最終我下載了PuttyGen並創建了一對鑰匙。我給他們愚蠢的名字開始,但一些閱讀後,將它們重命名爲* id_rsa *和「id_rsa.pub」,並將它們放入我的c:\ users \ MYNAME.ssh目錄中。

SmartGit中仍然沒有簽名。

當我運行「遠程 - >管理遙控器 - >添加我進入git的名稱(基於鏈接我從GitHub庫得到,我得到了「驗證SSH服務器提供憑據「的github .com'作爲用戶'git'。對話框已經預先填充了私鑰文件,並將id_rsa放入了.ss目錄。

我甚至進入github並將此密鑰添加到SSH密鑰列表中。仍然沒有喜悅。

任何人有什麼建議?

+0

你有沒有嘗試克隆你的GitHub庫?然後SmartGit會詢問您的私鑰文件及其密碼。 – Mot

回答

7

假設它的工作原理上類似GITH ub和bitbucket。 今天我Smartgit 3.0.10與到位桶運行通過以下步驟:

通過網站

2)手動上傳創建於到位桶倉庫的本地代碼

1)添加您的SSH密鑰來網站(的puttygen>轉換>導出OpenSSH的)

3)在當地的回購檢查reposDir.hg \ hgrc的內容,應該像

[paths] 
default = ssh://[email protected]/user123/reposXYZ 

如果不是手動更改它。您也可以複製您的空回購貨幣和 此行的本地副本中的支票。

重新啓動SmartGit,你應該能夠推拉。

+1

我剛剛遇到類似的問題,(2)是關鍵點,SmartGitHg的ssh客戶端似乎並不理解putty生成的密鑰。 –