看不到任何帖子,解决这个具体问题,所以这里去...如何通过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