2014-07-18 210 views
1

我試圖設置MS WebMatrix以使用我的siteground託管帳戶中的Git存儲庫。我創建使用他們的cPanel插件庫,它告訴我,我可以使用此命令無法從siteground克隆git存儲庫

git clone ssh://[email protected]:18765/home/username/public_html/

我更換,當然用戶名和我創建使用ssh-keygen RSA密鑰克隆。在Webmatrix GUI中,它只是打開一個窗口,顯示「克隆正在進行中」,但對任何事情都沒有影響。 當我在PowerShell中運行該命令,這是輸出:

Cloning into 'public_html'... 
    Permission denied (publickey). 
    fatal: Could not read from remote repository. 

    Please make sure you have the correct access rights 
    and the repository exists. 

任何幫助,不勝感激!

編輯: 我以前沒有使用github,但我很確定我沒有連接到它。存儲庫在我認爲的siteground的服務器上。無論如何,我無法在PowerShell中找到它,所以現在我使用putty加載適當的密鑰,並使用不使用與PowerShell相同的ssh客戶端的外部git工具(源代碼樹)進行連接。這是現在爲我工作的解決方案。 我會離開這個問題,因爲也許有人來過,可以幫助如何使用PowerShell進行設置。

+0

你解決了這個問題嗎?同樣的問題。 – Tony

回答

-3

GitHub無法驗證您的身份。可能您的密鑰與您的GitHub帳戶無關。

看看到GitHub's recommended method

+0

我以前沒有使用github,但我很確定我沒有連接到它。存儲庫在我認爲的siteground的服務器上。無論如何,我無法在PowerShell中找到它,所以現在我使用putty加載適當的密鑰,並使用不使用與ssh相同的ssh客戶端的外部git工具(源代碼樹)進行連接。這是現在爲我工作的解決方案。 – webtopf

4

缺少的部分到Siteground guide是:

  1. 在您的計算機上~/.ssh/C:\Users\username\.ssh創建一個空白文件。這與你的名字無關。我把它命名爲siteground_dsa。您也可以將其命名爲id_dsa_siteground

  2. 複製您從siteground.com獲得的私有ssh密鑰,並將其全部粘貼到這個新創建的文件中。

  3. 開放的Git Bash的本地計算機上並運行以下命令

    $ eval ssh-agent -s

  4. 然後運行以下。請記住使用您提供的文件名。

    $ ssh-add ~/.ssh/siteground_dsa

  5. 現在,您需要輸入密碼的SSH密鑰。您將在創建ssh密鑰時定義它。

  6. 現在您應該已經登錄,並且您可以運行git clone您的願望目錄。

    git clone ssh://[email protected]:18765/home/username/public_html/

我還沒有制定出如何永久添加SSH密鑰,但這應該讓你使用它。

+0

現在已經哭了2天了。感謝您的指導。雖然它應該是eval'ssh-agent -s',但是我使用的密鑰是由SG-GIT上的信息彈出窗口生成的,我使用了RSA而不是DSA。 – Tony

+0

這確實是缺失的一塊。謝謝!! Siteground應該更新他們的指南。 –