Non ho mai clonato un repository GitHub privato. Quindi ho seguito la guida di GitHub ma mi sta ancora rifiutando. Ho un server Linux Red Hat su AWS. Ho fatto quanto segue:
- Corse
ssh-keygen -t rsa -b 4096 -C "< my github email address >"
. - Corse
eval "$(ssh-agent -s)"
. - Corse
ssh-add ~/.ssh/id_rsa
. - Corse
cat ~/.ssh/id_rsa.pub
(per ottenere il valore della chiave). - Aggiunto l'output del passaggio 4 qui: https://github.com/settings/keys.
Corse
ssh -T git@github.com
e ha prodotto questo:Ciao AskYous! Hai autenticato con successo, ma GitHub no fornire accesso alla shell.
Corse
sudo git clone git@github.com:AskYous/google-code-challange.git
(un repository privato che possiedo). Questo è quando ho ricevuto il seguente errore:Clonazione in "google-code-challenge" ... Autorizzazione negata (chiave pubblica). fatale: impossibile leggere dal repository remoto.
Assicurati di disporre dei diritti di accesso e del repository corretti esiste.
- Ho controllato GitHub e riconosce che la chiave è stata utilizzata:
risposte:
0 per risposta № 1Il problema era, e non so come sia successo, che la chiave privata è cambiata, quindi questa nuova chiave non è stata memorizzata su GitHub. È cambiata in qualche modo. Forse ho eseguito il processo di generazione due volte.