Ho un problema quando provo a usare Git con Cygwin. Ho generato e aggiunto la chiave ssh al server GitLab e tutto funziona perfettamente attraverso il MINGW64 (clonazione, estrazione, ecc.), Ma volevo usare Cygwin e ho scoperto che non funziona.Cygwin ssh aggiunto, ma autorizzazione Git negata (chiave pubblica)
Anche se ho messo la copia della mia chiave generata nella cartella ~/user/.ssh e aggiunto manualmente la chiave, quindi "ssh-add -l" la stampa nell'elenco, ma quando provo a recuperare il repository (o qualsiasi altro comando del server) Ho appena ricevuto:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Sembra un errore, ma forse sto facendo qualcosa di sbagliato. Qualcuno ha avuto questo problema? Grazie.
UPDATE: Dopo aver aggiornato la versione di OpenSSH in Cygwin a quella più recente, il problema descritto sopra è andato.
avete la stessa chiave pubblica stampata da 'ssh-add -L' aggiunta nel server git? – Jakuje
Sì, ho aggiunto la stessa chiave che già funzionava per Git Bash alla cartella utente di Cygwin e l'ho aggiunta nello stesso modo. E ho la stessa chiave pubblica sul server e anche nella cartella utente. Quindi sono davvero confuso da un simile comportamento. – mmelnik
qual è la differenza tra MINGW64 e cygwin per te? Hai l'agente e la connessione ad esso nella shell cygwin da dove fai il clone? – Jakuje