Eclipse: Push to Upstream fallisce con ‘session is down’

Riuscivo ad usare Eclipse per effettuare i commit nel repository Git associato al progetto, tuttavia ogni volta che provavo a fare il push direttamente da Eclipse, ricevevo l’errore in questione.

Ho scoperto dando un’occhiata alla wiki di Eclipse che il problema era la chiave ssh che utilizzo per Git. Eclipse, infatti, di default tenta di utilizzare le chiavi priovate id_rsa e id_dsa, ma io ho diverse chiavi ssh nel mio sistema e quindi aggiungo dei suffissi per poterle facilmente distinguere.

Nel mio caso la soluzione è stata aprire il menu Window->Preferences, quindi navigare su General->Network Connection->SSH2.

Adesso, come vedete, c’√® una voce che dice Private Keys con accanto un bel pulsante Add Private Key. Cliccateci sopra e selezionate la vostra chiave privata, nel mio caso era id_rsa_github. Le operazioni di push adesso funzioneranno direttamente da Eclipse.

Una gran bella comodità.