PuTTyGen- Impossibile caricare la chiave privata (impossibile aprire il file)


1

Passaggio 1: generazione della chiave SSH

1.Dalla riga di comando, immettere ssh-keygen. (se viene visualizzato un errore nella finestra di comando, verificare se C: \ Programmi \ Git \ usr \ bin fa parte del percorso) Il comando richiede un file per salvare la chiave in

  1. Premere Invio per accettare la chiave e il percorso predefiniti, /c/Users//.ssh/id_rsa.

  2. Immettere e reinserire una passphrase quando richiesto.

  3. Il comando crea la tua identità predefinita con le sue chiavi pubbliche e private.

2.Configurazione di tortoise-git

  1. Carica la chiave ssh generata in precedenza (id_rsa). ti chiederà di selezionare il file. (percorso predefinito delle chiavi ssh C: \ Users \ .ssh)

  2. Durante il caricamento, verrà richiesta la passphrase. Immettere la passphrase fornita in precedenza. Dopo questo passaggio lo stucco caricherà il certificato.

  3. Una volta caricato il certificato, fai clic sul pulsante "Salva chiave privata". richiederà di selezionare la cartella in cui salvare il file. Meglio tenerlo nella stessa cartella delle chiavi ssh (C: \ Users \ .ssh). specifica anche il nome file.

  4. Ora devi configurare TortoiseGit con il file chiave generato. tasto destro del mouse sulla cartella repo selezionare TortoiseGit> Impostazioni

  5. Nella schermata delle impostazioni selezionare Git> Telecomando

  6. Nella schermata remota, seleziona origine .. popolerà l'URL e altri campi.

  7. Fai clic sui puntini di sospensione sul campo Chiave Putty e seleziona il file della chiave privata che è stato generato con puttygen.

Il formato del file della chiave privata è

---- INIZIA TASTO PRIVATO RSA ------

xxxxxxxyyxyyxyxyxy

---- TASTO PRIVATO FINE RSA ------- inserisci qui la descrizione dell'immagine

Gitsetting

L'errore è stato

Impossibile caricare la chiave privata (impossibile aprire il file)

inserisci qui la descrizione dell'immagine Il file dispone dell'autorizzazione di lettura / scrittura. A parte questa chiave privata ha una passphrase, penso che sarebbe la ragione dell'errore.

La configurazione della chiave pubblica nel mio account bitbucket, Impostazione della chiave pubblica


Per "Avevo generato una chiave privata in puttygen" , vuoi dire che hai convertito la chiave dal formato PEM in PPK?
Martin Prikryl

Sì, l'ho convertito in file .ppk.
kvk30,

Bene, quindi modifica la tua domanda per chiarirlo. La tua attuale formulazione non ha senso.
Martin Prikryl,

Spiega come hai convertito la chiave. + Mostraci come appare il file .ppk convertito + "L'errore era" - Quale errore? Quando ricevi questo errore? +
Martin Prikryl

Schermate e passaggi allegati ciò che avevo seguito per configurare git e generare chiavi.
kvk30,

Risposte:


2

Se ti capisco correttamente, non hai usato puttygenper creare una coppia di chiavi, invece, hai usato ssh-keygenper generare una coppia di chiavi con passphrase, quindi hai caricato quella chiave privata in Putty e l' Putty.ppkhai salvata come e ottenuto l'errore Couldn't load Private Key (cannot open file).

In quale formato è stata id_rsacreata la chiave privata ( )?

Se lo apri in un file di testo è il primo simile simile a questo:

-----BEGIN RSA PRIVATE KEY-----

o assomiglia a questo:

ssh-rsa AWEdxRASFLMAF......

Questo sembra essere, probabilmente, un problema con il caricamento della chiave pubblica anziché della chiave privata da salvare come .ppk. Lo screenshot che mostri ha 2 file: id_rsae id_rsa, ma uno è il file della chiave privata e l'altro è la chiave pubblica. È probabile che tu abbia selezionato la chiave pubblica se non sono state mostrate estensioni di file. Prova a reimportare la chiave selezionando il id_rsafile con il timestamp di 05-03-2018 12:36nello screenshot sopra.

Verificare che la prima riga in quel file sia

-----BEGIN RSA PRIVATE KEY-----

prima di te.


Aggiornato la mia domanda, sembra simile a come hai detto ma l'errore continua a riflettere. potete per favore aiutarmi ulteriormente?
kvk30,

hai già caricato la tua chiave pubblica nel tuo repository git remoto?
Timmy Browne,

Avevo impostato la chiave pubblica per il mio account bitbucket sempre lo stesso errore nessuna modifica nel messaggio di errore.
kvk30

i tuoi screenshot stanno cambiando così come il valore della chiave nel campo chiave stucco. Questo è molto confuso. Cosa succede se si esegue il comando git push al di fuori di tartaruga, funziona o viene visualizzato un errore? qual è il valore di Impostazioni - TortoiseGit >> Rete >> Client SSH? in origine sembravi dichiarare di aver generato un keypaid (id_rsa / id_rsa.pub). importato in putty convertendolo in putty.ppk. e hai avuto difficoltà a leggere la chiave, che avevi quindi installato in tartaruga. ora stai mostrando che stai usando id_rsa come chiave in tartaruga.
Timmy Browne,

I miei screenshot sono stati aggiornati per dare chiarezza, ho provato come indicato nei commenti. Per essere sicuro, sto aggiornando gli screenshot. Dalla riga di comando, non ricevo un errore. Nella tua risposta hai indicato che la chiave privata ha un formato, che è id_rsa, quindi la chiave aggiornata a id_rsa da putty.gen. Ci scusiamo per averti confuso, non sono in grado di mostrare la causa o il problema alla radice. Mostrando tutta la mia procedura per chiarezza.
kvk30,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.