Ich habe Git auf Windows und habe zwei SSH-Schlüssel für zwei verschiedene Git-Repos, die ich verbinden möchte.Git nicht den richtigen Schlüssel nach .ssh/config
Ich erstellte .ssh unter C:\Users\MyUser
und in diesem Verzeichnis habe ich die Konfigurationsdatei erstellt.
Meine Konfigurationsdatei sieht wie folgt aus
Host workgit
HostName git.company.com
IdentityFile C:\Users\MyUser\.ssh\id_rsa
User mycorpusername
Host github
HostName github.com
IdentityFile C:\Users\MyUser\.ssh\personal_id
User mygithubuser
Wenn ich versuche, von meiner Arbeit zu klonen Repo es gut funktioniert. Aus irgendeinem Grund, obwohl ich mein presonal github versuche, liest es nicht personal_id, stattdessen versucht es id_Rsa und Iterationen davon zu lesen.
ssh -vt [email protected]
C:\Program Files\Git>ssh -vT [email protected]
OpenSSH_7.3p1, OpenSSL 1.0.2j 26 Sep 2016
debug1: Reading configuration data /c/Users/MyUser/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Connecting to github.com [192.30.253.112] port 22.
debug1: Connection established.
debug1: identity file /c/Users/MyUser/.ssh/id_rsa type 1
debug1: key_load_public: No such file or directory
debug1: identity file /c/Users/MyUser/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /c/Users/MyUser/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /c/Users/MyUser/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /c/Users/MyUser/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /c/Users/MyUser/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /c/Users/MyUser/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /c/Users/MyUser/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.3
debug1: Remote protocol version 2.0, remote software version libssh-0.7.0
debug1: no match: libssh-0.7.0
debug1: Authenticating to github.com:22 as 'hit'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: algorithm: [email protected]
debug1: kex: host key algorithm: ssh-rsa
debug1: kex: server->client cipher: [email protected] MAC: <implicit> compression: none
debug1: kex: client->server cipher: chacha20-poly1305[email protected] MAC: <implicit> compression: none
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
debug1: Server host key: ssh-rsa SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8
debug1: Host 'github.com' is known and matches the RSA host key.
debug1: Found key in /c/Users/MyUser/.ssh/known_hosts:2
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: rekey after 134217728 blocks
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /c/Users/MyUser/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Trying private key: /c/Users/MyUser/.ssh/id_dsa
debug1: Trying private key: /c/Users/MyUser/.ssh/id_ecdsa
debug1: Trying private key: /c/Users/MyUser/.ssh/id_ed25519
debug1: No more authentication methods to try.
Permission denied (publickey).
Ich versuchte, ein HOME env var Einstellung, aber das hat nichts zu tun.
Ich bin mit git-cmd.exe
Wie Jakuje sagte, sollte die Zeile 'Host gitub.com' lauten (und dann brauchen Sie nicht die' HostName Zeile'). Wahrscheinlich möchtest du auch 'IdentitiesOnly yes'. In jedem Fall ist dies ein ssh-Problem (und möglicherweise ein Windows-ssh-Problem) und hat nichts mit Git selbst zu tun: Git ruft nur ssh auf. – torek