• git@github.com: Permission denied (publickey).


    git@github.com: Permission denied (publickey).

    首先用 ssh -vT git@github.com 测试一下,会去你用户目录下面找公钥文件:

    debug1: Will attempt key: /Users/ligengze/.ssh/id_rsa
    debug1: Will attempt key: /Users/ligengze/.ssh/id_dsa
    debug1: Will attempt key: /Users/ligengze/.ssh/id_ecdsa
    debug1: Will attempt key: /Users/ligengze/.ssh/id_ed25519
    debug1: Will attempt key: /Users/ligengze/.ssh/id_xmss
    debug1: SSH2_MSG_EXT_INFO received
    debug1: 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 received
    debug1: Authentications that can continue: publickey
    debug1: Next authentication method: publickey
    debug1: Trying private key: /Users/ligengze/.ssh/id_rsa
    debug1: Trying private key: /Users/ligengze/.ssh/id_dsa
    debug1: Trying private key: /Users/ligengze/.ssh/id_ecdsa
    debug1: Trying private key: /Users/ligengze/.ssh/id_ed25519
    debug1: Trying private key: /Users/ligengze/.ssh/id_xmss
    debug1: No more authentication methods to try.
    git@github.com: Permission denied (publickey).
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    类似这样信息,这说明/User/用户名/.ssh/ 下面去寻找公钥文件,当前用户目录下面的确没有公钥文件,解决办法:
    切换到/User/用户名/.ssh/ 下面:

    cd /User/xxx/.ssh/(这是问题的关键,不是什么目录都可以)
    
    • 1

    使用

    ssh-keygen -t rsa -b 4096 -C "Git邮箱@qq.com"
    
    • 1

    一路回车下去
    在.ssh/下面会生成isa.pub 文件
    复制里面的内容在github 新建ssh key
    重新使用ssh -vT git@github.com

    debug1: channel 0: new [client-session]
    debug1: Entering interactive session.
    debug1: pledge: network
    debug1: Sending environment.
    debug1: Sending env LANG = zh_CN.UTF-8
    debug1: Sending env LC_CTYPE = zh_CN.UTF-8
    Hi xiyuan1223! You've successfully authenticated, but GitHub does not provide shell access.
    debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
    debug1: channel 0: free: client-session, nchannels 1
    Transferred: sent 3504, received 2484 bytes, in 0.8 seconds
    Bytes per second: sent 4271.0, received 3027.7
    debug1: Exit status 1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    okay!

  • 相关阅读:
    C source files not allowed when not using cgo or SWIG
    20.Debug 讲解
    Vue Router(5)
    Vue Router(4)
    Vue Router(3)
    Vue Router(2)
    ES5和ES6的区别以及ES6常用特性
    Vue Router(8)
    Vue Router(6)
    CSS过渡 和 CSS动画
  • 原文地址:https://www.cnblogs.com/qqhfeng/p/11191866.html
Copyright © 2020-2023  润新知