Domanda

Sto cercando di clonare un repository git che ho biforcato nel mio repository GitHub, è un'app di rails. Voglio clonarlo sul mio git locale in modo da poterlo spingere su heroku. Ho generato un set di chiavi rsa e l'ho copiato sulle mie chiavi pubbliche GitHUb. Quando provo a clonare git " url pubblico " , dice che la chiave pubblica è stata negata. Ho provato un ssh git@github.com per verificare la mia chiave, dice anche che la chiave pubblica è stata negata. Ho provato diverse cose per farlo funzionare, ma ancora non ha funzionato. Ho provato a cambiare le autorizzazioni a 600 e 700 sulla mia cartella .ssh. Ho anche provato ad aggiungere una chiave dsa perché la rsa non funzionerà. mi aiuti per favore. Grazie. :)

Sono su Vista tra.

È stato utile?

Soluzione

Rispondendo a un thread molto vecchio, qui, ma sono su Cygwin e ho dovuto farlo solo per iniziare a lavorare con il mio sito appena creato su phpfog.com

Per prima cosa, l'ho eseguito su cygwin:

exec ssh-agent bash
ssh-add ~/.ssh/private-key-name

Ho quindi ricevuto:

Identity added: /home/scott/.ssh/private-key-name (/home/scott/.ssh/private-key-name)

Altri suggerimenti

Copia la chiave pubblica sul tuo computer, ad es. ~ / .ssh / id_rsa.pub (aprila con il blocco note)

Incolla questa chiave in " Aggiungi chiave SSH " sezione nel tuo account github.

Nota: per generare una chiave ssh se non esiste già, utilizzare ssh-keygen -t rsa

Puoi provare ad aggiungere la chiave privata usando ssh-add ?

Dopo molti googling, ho trovato questa risposta . Ho dovuto avviare il motore bash prima di poter aggiungere le chiavi. Ho clonato la mia app da Github anche sul mio server locale.

Se sei su Linux, puoi provare lo strumento keychain per gestire l'agente SSH .

Valuta l'utilizzo dell'opzione ForwardAgent.

Prova ad aggiungere:

Host * 
    ForwardAgent yes

su / etc / ssh / ssh_config sul computer locale.

Ho avuto lo stesso problema. Controlla il contenuto del tuo file di chiave pubblica:

  1. deve iniziare con ssh-rsa
  2. deve essere UNA riga
  3. il formato è così: ssh-rsa manysymbolshere == somekeyname

se hai generato la chiave usando puttygen in Windows - NON salvare la chiave pubblica in un file sul disco - conterrà dei commenti che devi eliminare prima di copiarli su un server. Copia la chiave pubblica negli appunti e poi salva in un file * .pub usando il blocco note.

Il certificato SSL rifiutato nel tentativo di accedere a GitHub su HTTPS dietro il firewall sembra essere una domanda molto simile. Una soluzione che ho preso da da quelle risposte per clonare rapidamente un repository git quando non ho le chiavi impostate sono:

export GIT_SSL_NO_VERIFY=true

quindi clona via.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top