【发布时间】:2016-05-17 20:36:20
【问题描述】:
看不到任何解决这个特定问题的帖子,所以这里......
我在 vps 上有一个 git repo。 repo 跟踪一个网站(包含在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/
因此,此 repo 位于 web 根目录之上,不可公开访问。在这个 linux 系统上设置了 ssh with key only access。
我想通过 ssh 将此远程 git repo 克隆到我的本地计算机。如何?
我试过git clone ssh://user@ipaddress:22/path/to/repo .,但我明白了:
Cloning into '.'...
Permission denied (publickey).
fatal: Could not read from remote repository.
我不明白这是为什么,因为我的 ssh 配置文件正确指定了 IdentityFile 和 Hostname,而普通 ssh 可以在这些设置下正常工作。
有什么想法吗?谢谢。
【问题讨论】:
-
只是为了好奇:您的公钥是否存储在 linux 服务器上?
-
将本地机器上的 SSH 公钥添加到 VPS。
-
@ckruczek yes :) 这就是我首先可以通过 ssh 连接的方式。谢谢。
-
@Peter 我在该页面上尝试了建议的解决方案,但没有成功。我会再试一次并记录错误消息。