Git server's host key not cached in registry - GitHub.com

前端 未结 5 723
隐瞒了意图╮
隐瞒了意图╮ 2020-12-09 18:12

Continuation of issue here: I\'m trying to set up my first Git Repository on GitHub. (Note, this means I can\'t use putty, I\'m using openssh, or at least

相关标签:
5条回答
  • 2020-12-09 18:27

    Using git-for-windows with GIT_SSH pointing to plink.exe, opening a putty to the server and accepting the host key (and then killing the putty session, not even proceeding with logging in) was enough to solve this issue for me.

    0 讨论(0)
  • 2020-12-09 18:39

    On Windows, it seems that sometimes you don't get to actually accept a server's host key.

    Try one of the following commands from the Power Shell:

    ssh github.com
    

    Or

    plink.exe -agent github.com
    

    Run these standalone and press y when asked to accept the host key.

    Use ssh-add to add your private key to the current Power Shell session:

    C:> ssh-add PATH\TO\PRIVATE\KEY
    

    Afterwards, you should be able to successfully run git push.

    Source: http://help.github.com/ssh-issues/

    0 讨论(0)
  • 2020-12-09 18:39

    This worked for me:

    I verified the github fingerprint here: https://help.github.com/en/github/authenticating-to-github/githubs-ssh-key-fingerprints

    Once confimed, git didn't asked again.

    0 讨论(0)
  • 2020-12-09 18:40

    The ideal solution would be (if you really don't need to use plink in git) removing the GIT_SSH environment variable and generating a new keypair with command ssh-keygen -t rsa -C "youremail" on Git Bash then change your ssh key in github because from what I've understood from the comments is putty and openssh is conflicting.

    However, if you still want to use plink you can use PuTTYgen to generate a PuTTY format key then change your public key in github and load your private key in PuTTYagent then you should do a connect to github.com with PuTTY this would add githubs fingerprint to known_hosts and you are good to go. This would be a resource to github with PuTTY http://nathanj.github.com/gitguide/tour.html

    0 讨论(0)
  • 2020-12-09 18:43

    Adding info to the post of @Name (for the sake of completeness), as I just had (again) this issue today.

    Putty stores its SSH known hosts in a registry key, not in the ~/.ssh/known_hosts file like SSH. So to make Git work with PLink and Pagent, you just have to start a Putty session on the remote Git server, and accept the key. This way, you won't have the message again.

    This is disturbing, as you have to accept the SSH key twice : one for SSH-ing the server, one for Putty/Plink/Pagent, but once you do it, it works like a charm.

    0 讨论(0)
提交回复
热议问题