2012-04-13 25 views
12

AggiornamentoGithub: Autorizzazione negata (publickey)

imbattuto in questo anche oggi - quando il mio computer portatile lavoro è stato portato a casa - sembra che un dominio finestra potrebbe essere la questione di fondo. Trovato la soluzione qui:

SSH is looking in the wrong place for the public/private key pair on Windows

domanda iniziale

Ho avuto Git lavorare bene per gli ultimi mesi, questa mattina cerco di fare una spinta e mi viene chiesto di confermare RSA cert per l'IP - Controllo doppio github IP ed è ok, quindi aggiungo il certificato. Ma sto ricevendo:

Permission denied (publickey). 
fatal: The remote end hung up unexpectedly 

Quando provo a spingere o tirare.

ho letto Git - Permission denied (publickey) e provato ad aggiungere di nuovo la mia chiave per Github ma mi hanno detto:

Key is already in use 

Esecuzione

ssh -vT [email protected] 

Retuns:

OpenSSH_4.6p1, OpenSSL 0.9.8e 23 Feb 2007 
debug1: Connecting to github.com [207.97.227.239] port 22. 
debug1: Connection established. 
debug1: identity file /p/.ssh/identity type -1 
debug1: identity file /p/.ssh/id_rsa type -1 
debug1: identity file /p/.ssh/id_dsa type -1 
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.1p1 Debia 
n-5github2 
debug1: match: OpenSSH_5.1p1 Debian-5github2 pat OpenSSH* 
debug1: Enabling compatibility mode for protocol 2.0 
debug1: Local version string SSH-2.0-OpenSSH_4.6 
debug1: SSH2_MSG_KEXINIT sent 
debug1: SSH2_MSG_KEXINIT received 
debug1: kex: server->client aes128-cbc hmac-md5 none 
debug1: kex: client->server aes128-cbc hmac-md5 none 
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent 
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP 
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent 
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY 
debug1: Host 'github.com' is known and matches the RSA host key. 
debug1: Found key in /p/.ssh/known_hosts:1 
debug1: ssh_rsa_verify: signature correct 
debug1: SSH2_MSG_NEWKEYS sent 
debug1: expecting SSH2_MSG_NEWKEYS 
debug1: SSH2_MSG_NEWKEYS received 
debug1: SSH2_MSG_SERVICE_REQUEST sent 
debug1: SSH2_MSG_SERVICE_ACCEPT received 
debug1: Authentications that can continue: publickey 
debug1: Next authentication method: publickey 
debug1: Trying private key: /p/.ssh/identity 
debug1: Trying private key: /p/.ssh/id_rsa 
debug1: Trying private key: /p/.ssh/id_dsa 
debug1: No more authentication methods to try. 
Permission denied (publickey). 

Qualcuno mi può puntare a la giusta direzione?

risposta

10

Sembra di avere un mazzo di chiavi private:

debug1: Trying private key: /p/.ssh/identity 
debug1: Trying private key: /p/.ssh/id_rsa 
debug1: Trying private key: /p/.ssh/id_dsa 

Ti riconoscono qualcuno di questi?

Potreste provare a specificare la chiave da utilizzare con -i:

ssh -i /path/to/key -vT [email protected] 

Forse questo aiuterà.

+0

Grazie per avermi nella giusta direzione - Sembra che la mia home directory è stata repointed in un'unità di rete mappata. – cloakedninjas

0

Mi sono imbattuto in questo stesso problema oggi. La mia chiave privata non era di proprietà dell'account con cui avevo effettuato l'accesso.

Per chiunque altro assicurarsi che il proprio account sia il proprietario della chiave. Nel mio caso non era come è stato copiato da un altro account.

In esecuzione ssh -i /path/to/key -vT [email protected] come indicato da @lum mi ha mostrato che non avevo il permesso di accedere alla mia chiave privata. Cambiare il proprietario sulla chiave ha corretto il mio problema.

debug1: could not open key file '/home/matt/.ssh/id_rsa': Permission denied

Spero che questo aiuti le persone future.

-1

copia della cartella .ssh di C: \ Users {} amministratore .ssh alla directory di lavoro di git

Problemi correlati