我从亚马逊 ec2 服务器克隆 git 存储库时遇到了一个奇怪的问题。它在我的一台运行 ubuntu 12.04 的计算机上运行没有任何问题,而在另一台使用 12.10 的计算机上它给了我一个错误:
ssh: Could not resolve hostname ec2server: Name or service not known
fatal: The remote end hung up unexpectedly
就像它无法识别我的配置文件一样。我使用以下 git 命令克隆:
sudo git clone ec2server:/var/www/project.git
或者
sudo git clone ec2xxx.compute-1.amazonaws.com:/var/www/project.git
这两个配置文件在两台计算机上是相同的,在 ~./ssh 中,内容如下:
Host ec2server
Hostname ec2XXX.compute-1.amazonaws.com
User ubuntu
IdentityFile ~/.ssh/mykey.pem
如果我用实际地址替换 ec2server,我会收到以下错误:
Cloning into 'project'...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
提前致谢。