04月22日 20:32:40 xiyuan1223 阅读数 90
git@: Permission denied (publickey).
首先用 ssh -vT git@ 测试一下,会去你用户目录下面找公钥文件:
debug1: Will attempt key: /Users/ligengze/.ssh/id_rsadebug1: Will attempt key: /Users/ligengze/.ssh/id_dsadebug1: Will attempt key: /Users/ligengze/.ssh/id_ecdsadebug1: Will attempt key: /Users/ligengze/.ssh/id_ed25519debug1: Will attempt key: /Users/ligengze/.ssh/id_xmssdebug1: SSH2_MSG_EXT_INFO receiveddebug1: kex_input_ext_info: server-sig-algs=<ssh-ed25519,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-rsa,rsa-sha2-512,rsa-sha2-256,ssh-dss>debug1: SSH2_MSG_SERVICE_ACCEPT receiveddebug1: Authentications that can continue: publickeydebug1: Next authentication method: publickeydebug1: Trying private key: /Users/ligengze/.ssh/id_rsadebug1: Trying private key: /Users/ligengze/.ssh/id_dsadebug1: Trying private key: /Users/ligengze/.ssh/id_ecdsadebug1: Trying private key: /Users/ligengze/.ssh/id_ed25519debug1: Trying private key: /Users/ligengze/.ssh/id_xmssdebug1: No more authentication methods to try.git@: Permission denied (publickey).
1234567891011121314151617
类似这样信息,这说明/User/用户名/.ssh/ 下面去寻找公钥文件,当前用户目录下面的确没有公钥文件,解决办法:
切换到/User/用户名/.ssh/ 下面:
cd /User/xxx/.ssh/(这是问题的关键,不是什么目录都可以)
1
使用
ssh-keygen -t rsa -b 4096 -C "Git邮箱@"
1
一路回车下去
在.ssh/下面会生成isa.pub 文件
复制里面的内容在github 新建ssh key
重新使用ssh -vT git@
debug1: channel 0: new [client-session]debug1: Entering interactive session.debug1: pledge: networkdebug1: Sending environment.debug1: Sending env LANG = zh_CN.UTF-8debug1: Sending env LC_CTYPE = zh_CN.UTF-8Hi xiyuan1223! You've successfully authenticated, but GitHub does not provide shell access.debug1: client_input_channel_req: channel 0 rtype exit-status reply 0debug1: channel 0: free: client-session, nchannels 1Transferred: sent 3504, received 2484 bytes, in 0.8 secondsBytes per second: sent 4271.0, received 3027.7debug1: Exit status 1
123456789101112
okay!