簡體   English   中英

無法從 siteground 克隆 git 存儲庫

[英]Unable to clone git repository from siteground

我正在嘗試設置 MS WebMatrix 以使用來自我的 siteground 托管帳戶的 Git 存儲庫。 我使用他們的 cpanel 插件創建了存儲庫,它告訴我可以使用此命令克隆它

git clone ssh://username@sm3.siteground.biz: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 加載適當的密鑰並使用外部 git 工具(源樹)進行連接,該工具不使用與 PowerShell 相同的 ssh 客戶端。 這就是現在對我有用的解決方案。 我將這個問題懸而未決,因為也許有人會出現並可以幫助您使用 PowerShell 進行設置。

Siteground 指南缺失的部分是:

  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://username@ams14.siteground.eu:18765/home/username/public_html/

要永久添加 SSH 密鑰,請使用以下內容擴展~/.ssh/config並更新server_nameusername

Host server_name
     User username
     Port 18765
     IdentityFile ~/.ssh/siteground_dsa

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

看看GitHub推薦的方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM