看不到任何帖子,解決這個具體問題,所以這裏去...如何通過SSH密鑰將私人服務器上的git repo克隆到本地機器上?
我有一個vps的git回購。回購商追蹤網站(包含在public_html
中)以及該網站所需的目錄(即private
,tmp
等)。像這樣:
drwxr-xr-x 8 someuser someuser 4096 Jan 17 07:00 .git/
drwxrwx--- 5 someuser www-data 4096 Jan 17 07:00 private/
drwxr-x--- 10 someuser www-data 4096 Jan 17 07:00 public_html/
drwxrwx--- 2 someuser www-data 4096 Jan 17 07:00 tmp/
因此,此回購在Web根目錄之上,不可公開訪問。在這個linux系統上設置只有密鑰訪問的ssh。
我想通過ssh克隆這個遠程git倉庫到我的本地機器。怎麼樣?
我已經試過git clone ssh://[email protected]:22/path/to/repo .
但我得到:
Cloning into '.'...
Permission denied (publickey).
fatal: Could not read from remote repository.
我不明白這是爲什麼,因爲我的ssh配置文件中正確指定IdentityFile
和Hostname
和正常的SSH正常工作與這些設置。
任何想法?謝謝。
只是爲了好奇:您的公鑰是否存儲在Linux服務器上? – ckruczek
你看過這個http://stackoverflow.com/questions/4565700/specify-private-ssh-key-to-use-when-executing-shell-command-with-or-without-ruby? – Peter
將本地計算機上的公共SSH密鑰添加到VPS。 – Oldskool