[英]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 指南缺失的部分是:
在計算機上的~/.ssh/
或C:\\Users\\username\\.ssh
創建一個空白文件。 你給它起什么名字並不重要。 我將其命名為siteground_dsa
。 您也可以將其命名為id_dsa_siteground
。
復制您從 siteground.com 獲得的私有 ssh 密鑰,並將其全部粘貼到這個新創建的文件中。
在您的計算機上本地打開 Git Bash 並運行以下命令
$ eval ssh-agent -s
然后運行以下。 請記住使用您提供的文件名。
$ ssh-add ~/.ssh/siteground_dsa
現在您需要輸入 ssh 密鑰的密碼。 您將在創建 ssh 密鑰時定義它。
現在你應該已經登錄了,你可以運行git clone
你想要的目錄。
git clone ssh://username@ams14.siteground.eu:18765/home/username/public_html/
要永久添加 SSH 密鑰,請使用以下內容擴展~/.ssh/config
並更新server_name
和username
。
Host server_name
User username
Port 18765
IdentityFile ~/.ssh/siteground_dsa
GitHub 無法對您進行身份驗證。 可能您的密鑰與您的 GitHub 帳戶無關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.