我为Windows安装了git,创build了我的ssh密钥并将公共上传到我的服务器。
我有这个在我的Mac上工作,试图让它现在在我的Windows机器上工作。
我做了一个:
chmod 700 ~/.ssh/ chmod 600 ~/.ssh/*
这里是我做一个ssh -v gitserveralias的图像
我有一个configuration文件,具有gitserveralias和端口等
我试图清除已知的主机文件也。
我的configuration如下所示:
Host serveralias User xxx Hostname 123.234.452.232 Port 22222 IdentityFile ~/.ssh/id_rsa TCPKeepAlive true IdentitiesOnly yes PreferredAuthentications publickey
再次我有我的设置在我的Mac上正常工作。
两件事情要检查:
您的服务器上的sshd_config中是否有“PubkeyAuthentication yes”? 尝试设置它。
在.ssh / known_hosts中是否存在有问题的密钥? 尝试删除这个文件。