我在从Amazon EC2服务器克隆Git存储库时遇到了奇怪的问题。它在我的一台运行Ubuntu 12.04的计算机上没有任何问题,而在另一台使用12.10的计算机上则会出现错误:
这就好像它没有识别我的配置文件一样。我使用以下 git 命令进行克隆:
这两台计算机上的~./ssh目录下的两个配置文件完全相同,内容如下:
如果我用实际地址替换ec2server,就会得到以下错误信息:
提前感谢。
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
提前感谢。
~
是当前用户主目录的快捷方式(例如/home/youruser/
)。您能使用此密钥和用户名 SSH 进入该服务器吗?(例如从 Windows 机器上使用 Putty) - Michel Feldheim