$ ssh -T git@github.com
Permission denied (publickey).
.ssh权限
$ ls -al
total 33
drwxr-xr-x+ 1 MyUser AGL+Group(513) 0 Feb 27 16:53 .
drwxrwxrwt+ 1 MyUser AGL+Group(513) 0 Jan 10 16:12 ..
-rw------- 1 MyUser AGL+Group(513) 1667 Feb 28 18:01 .bash_history
-rwxr-xr-x 1 MyUser AGL+Group(513) 1494 Jan 9 20:45 .bash_profile
-rwxr-xr-x 1 MyUser AGL+Group(513) 6054 Jan 9 20:45 .bashrc
-rw-r--r-- 1 MyUser AGL+Group(513) 55 Feb 27 16:37 .gitconfig
-rwxr-xr-x 1 MyUser AGL+Group(513) 1919 Jan 9 20:45 .inputrc
-rwxr-xr-x 1 MyUser AGL+Group(513) 1236 Jan 9 20:45 .profile
drwx------+ 1 MyUser AGL+Group(513) 0 Feb 28 17:46 .ssh
在此之前,我执行了以下步骤:
- 生成了ssh密钥并存储在.ssh文件夹中
检查ssh代理
$ ps aux |grep ssh
7236 1 7236 7236 ? 1138370 18:26:09 /usr/bin/ssh-agent通过设置向github账户添加公钥id_dsa.pub
MyUser@PC000009416062 ~/.ssh
$ ssh -v -T git@github.com
OpenSSH_7.1p2, OpenSSL 1.0.2f 28 Jan 2016
debug1: 读取配置文件 /etc/ssh_config
debug1: 正在连接 github.com [192.30.252.129] 端口 22。
debug1: 已建立连接。
debug1: key_load_public: 找不到文件或目录
debug1: identity file /home/MyUser/.ssh/id_rsa 类型 -1
debug1: key_load_public: 找不到文件或目录
debug1: identity file /home/MyUser/.ssh/id_rsa-cert 类型 -1
debug1: identity file /home/MyUser/.ssh/id_dsa 类型 2
debug1: key_load_public: 找不到文件或目录
debug1: identity file /home/MyUser/.ssh/id_dsa-cert 类型 -1
debug1: key_load_public: 找不到文件或目录
debug1: identity file /home/MyUser/.ssh/id_ecdsa 类型 -1
debug1: key_load_public: 找不到文件或目录
debug1: identity file /home/MyUser/.ssh/id_ecdsa-cert 类型 -1
debug1: key_load_public: 找不到文件或目录
debug1: identity file /home/MyUser/.ssh/id_ed25519 类型 -1
debug1: key_load_public: 找不到文件或目录
debug1: identity file /home/MyUser/.ssh/id_ed25519-cert 类型 -1
debug1: 为协议版本 2.0 启用兼容模式
debug1: 本地版本字符串 SSH-2.0-OpenSSH_7.1
debug1: 远程协议版本 2.0, 远程软件版本 libssh-0.7.0
debug1: 没有匹配: libssh-0.7.0
debug1: 正在尝试使用公钥进行身份验证
debug1: SSH2_MSG_KEXINIT 发送完毕
debug1: SSH2_MSG_KEXINIT 接收到
debug1: kex: server->client chacha20-poly1305@openssh.com <implicit> none
debug1: kex: client->server chacha20-poly1305@openssh.com <implicit> none
debug1: 预期 SSH2_MSG_KEX_ECDH_REPLY
debug1: 服务器主机密钥: ssh-rsa SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8
debug1: 已知主机 'github.com' 并与 RSA 主机密钥匹配。
debug1: 在 /home/MyUser/.ssh/known_hosts 中找到主机 github.com 的密钥
debug1: SSH2_MSG_NEWKEYS 已发送
debug1: 预期 SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS 已接收
debug1: SSH2_MSG_SERVICE_REQUEST 发送完毕
debug1: SSH2_MSG_SERVICE_ACCEPT 已接收
debug1: 可用的身份验证方法:publickey
debug1: 尝试使用私钥: /home/MyUser/.ssh/id_rsa
debug1: 跳过 ssh-dss 密钥 /home/MyUser/.ssh/id_dsa,因为不在 PubkeyAcceptedKeyTypes 中
debug1: 尝试使用私钥: /home/MyUser/.ssh/id_ecdsa
debug1: 尝试使用私钥: /home/MyUser/.ssh/id_ed25519
debug1: 没有可用的身份验证方法
我尝试了论坛中的几个解决方案,但都没有成功。
我正在使用Cygwin
进行操作。
ssh -v -T git@github.com
的完整输出? - Dunatotatos