Messaggio di errore GitHub - Autorizzazione negata (chiave pubblica)


701

Qualcuno ha visto questo errore e sai cosa fare?

Sto usando il terminale, sono nel root, esiste il repository GitHub e non so cosa fare ora.

> git push -u origin master
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.



1
Potrebbero esserci problemi di autorizzazione con chiavi .ssh e authoirzed. Ssh è piuttosto severo, google esso.
Karl Morrison,


come la risposta di @bdukes qui è il comando che usa https e funzionerà, esempio di Windows: "PS C: \ xampp \ htdocs> git clone github.com/algolia/instant-search-demo.git "
Dung

Risposte:


663

GitHub non è in grado di autenticarti. Quindi, o non sei configurato con una chiave SSH, perché non ne hai impostato uno sulla tua macchina , o la tua chiave non è associata al tuo account GitHub.

Puoi anche utilizzare l'URL HTTPS anziché l'URL SSH / git per evitare di dover gestire le chiavi SSH. Questo è il metodo raccomandato da GitHub .

Inoltre, GitHub ha una pagina di aiuto specifica per quel messaggio di errore e spiega in modo più dettagliato tutto ciò che è possibile controllare.


53
Questo errore non è esclusivo di GitHub. Ricevo lo stesso errore con BitBucket e mi gratto la testa su come risolverlo ...
IgorGanapolsky,

32
La parte di aiuto sta usando ssh -vT git@github.comdalla pagina di aiuto di Github per aiutare il debug quale chiave sta usando il tuo repository. Ti suggerisco di aggiungerlo nella tua risposta.
Maxime Bernard il

25
La valutazione dell'utilizzo di HTTPS anziché SSL è un po 'deludente. SSH è molto più conveniente. Il suggerimento di @MaximeBernard sopra ha risolto il problema per me: GIT non stava cercando il posto giusto per la directory .ssh. L'utilizzo ssh -vT git@github.comfornisce molte informazioni sul motivo per cui non funziona.
Christophe,

1
per il mio commento sopra, una terza opzione è che il comando viene inviato da un account diverso da quello con i tasti ssh (es. in esecuzione come root).
David LeBauer,

1
Come menzionato da @ theapache64: se sei su un Mac e hai già generato una chiave ssh "ssh-add" potrebbe davvero essere ciò che ti manca. Ha funzionato per me.
Digital Impermanence

78

Hai creato un file di configurazione nella tua directory ~ / .ssh? Dovrebbe avere contenuti come questi:

Host github.com 
 IdentityFile ~/.ssh/github_rsa

Supponendo che tu abbia creato una chiave ssh chiamata github_rsa

e caricato su GitHub ...

NOTA: è necessario seguire questa modalità di configurazione esplicita se si dispone di più di 1 chiave (2 e più) nella directory ~ / .ssh /. Se non si specifica la chiave in questo modo, la prima chiave in ordine viene presa e utilizzata per l'autenticazione github, quindi dipende quindi dal nome del file chiave.


1
Avevo generato il tasto ssh ed ero in grado di funzionare bene, per un bel po 'di tempo, senza problemi. Un bel giorno (probabilmente dopo il riavvio), ha smesso di funzionare, mentre la chiave era intatta su github e sul mio sistema locale. Ho aggiunto il "file di configurazione", specificando il key-mapped-to-domain. Dettagli forniti sopra in igor-ganapolsky-answer. Funziona benissimo!
Parassita

3
Questo risolve davvero il mio problema! Grazie molto! Ma ho una domanda Prima di utilizzare il metodo, le ssh -T git@github.comrisposte sono corrette, mentre git push -u origin masterfornisce lo stesso errore della domanda. Perché posso collegarmi correttamente ma non posso spingerlo o recuperarlo?
Eden Harder,

@EdenHarder Sto affrontando lo stesso problema. Hai trovato una risposta?
Vreddhi Bhat,

64

Conosco questo problema. Dopo aver aggiunto la chiave ssh, aggiungi anche la chiave ssh all'agente ssh (dai documenti ufficiali )

ssh-agent -s
ssh-add ~/.ssh/id_rsa

Dopo che tutto funziona bene, Git può visualizzare la chiave corretta, prima non poteva.


5
Prefetto! Ha funzionato sul mio MacOS X.
stillatmylinux il

9
Impossibile aprire una connessione al tuo agente di autenticazione.
Mona Jalal,

prova a eseguire questo: evalssh-agent -s
Vincent acent

@MonaJalal usessh-add ~/.ssh/github_rsa
Anirban Nag 'tintinmj'

Perfetto. funziona. Grazie. 👌
Erkam KUCET

62

Devi generare una chiave SSH (se non ne hai una) e associare la chiave pubblica al tuo account Github. Vedi la documentazione di Github .


2
Grazie per questo ... Ho ottenuto una chiave SSH ora generata da GitHub. Quale comando viene utilizzato per associare i due nel terminale ora? Grazie!
webwrks il

2
Non esiste un comando terminale per questo. Vedere il passaggio 4 nella documentazione che ho collegato nella mia risposta.
cdhowie,

Ho clonato il repository utilizzando HTTPS. Devo generare la chiave SSH in questo caso?
Pabitra Dash,

@PabitraDash No. HTTPS non utilizza le chiavi SSH.
cdhowie,

51

Questo mi è successo. Per qualche ragione la mia origine è stata incasinata senza che me ne accorgessi:

Controlla se le tue impostazioni sono ancora corrette

git remote -v

l'URL deve essere simile a ssh: //git@github.com/YourDirectory/YourProject.git; se non vedi git@github.com, usa

git remote set-url origin git://github.com/YourDirectory/YourProject.git

per sistemarlo nel modo giusto. Oppure puoi usare l'app github per controllare e impostare l'URL del repository remoto primario nel pannello delle impostazioni del tuo repository specifico.


9
Fai attenzione agli URL. Differiscono tra https e ssh e i post in questa pagina non lo rendono chiaro. Ogni progetto git ha un file .git / config nella directory principale del progetto. Lì puoi impostare le informazioni sul telecomando e sul ramo. Impostazione del telecomando per https: url = github.com/<yourGitUserName>/<yourGitProject>.git Mentre per git + ssh: url = git@github.com: <yourGitUserName> / <yourGitProject> .git Avere l'URL errato causa l'URL errato permesso di chiave pubblica negato errore che probabilmente non è un errore molto chiaro.
darKoram,

per il mio caso in finale funziona solo con la parte: git remote set-url origin github.com/your_directory/your_project.git
rld

19

Supponendo che si stia collegando GitHub su SSH, è possibile eseguire il comando seguente per confermare.

$git config --get remote.origin.url

Se ottieni un risultato ha il seguente formato git@github.com: xxx / xxx.github.com.git, allora dovresti fare quanto segue.

Generare una chiave SSH (o utilizzare una chiave esistente). se ne avevi uno, devi solo aggiungere la tua chiave a ssh-agent (passaggio 2) e al tuo account GitHub (passaggio 3).

di seguito sono indicati per coloro che non dispongono della chiave SSH.

Passaggio 1 Generazione di una coppia di chiavi rsa pubbliche / private.

$ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

Ti verrà chiesto di confermare dove salvare la chiave SSH e quale passphrase desideri utilizzare.

Passaggio 2 Aggiungere la chiave all'agente ssh

  • Assicurarsi che ssh-agent sia abilitato

    $eval "$(ssh-agent -s)"

  • Aggiungi la tua chiave SSH all'agente ssh:

    $ssh-add ~/.ssh/id_rsa

Passaggio 3 Aggiungere la chiave SSH al proprio account

$sudo apt-get install xclip

$xclip -sel clip < ~/.ssh/id_rsa.pub

Quindi aggiungi la chiave copiata a GitHub

Vai su Impostazioni -> Tasti SSH (barra laterale Impostazioni personali) -> Aggiungi tasto SSH -> compila modulo (il tasto è negli Appunti, basta usare ctrl + v) -> Aggiungi tasto

Dopo aver eseguito i passaggi precedenti, è necessario risolvere il problema di autorizzazione.

Link di riferimento: generazione di chiavi SSH .


Questa soluzione ha funzionato su Ubuntu, $ ssh-add /root/.ssh/id_rsa
Feras,

Ciò ha risolto uno strano disordine anche sul mio ambiente, una modifica che suggerirei è di evitare la dipendenza da xclip, basta usarecat ~/.ssh/id_rsa.pub
Pogrindis,

19

Innanzitutto, dobbiamo verificare la presenza di chiavi ssh esistenti sul tuo computer. Apri Terminale ed esegui:

ls -al ~/.ssh

#or

cd ~/.ssh
ls

e che elencherà i file nella tua directory .ssh

E infine a seconda di ciò che vedi (nel mio caso era):

 github_rsa  github_rsa.pub known_hosts

Prova a configurare il tuo RSA e, si spera, risolverà i tuoi problemi di "git push origin"

$ ssh-keygen -lf ~/.ssh/github_rsa.pub

NOTA: i certificati RSA sono associati a chiavi, quindi avrai un certificato privato e un certificato pubblico, privato non sarà accessibile per te poiché appartiene a github (in questo caso) ma il pubblico è quello che potresti perdere quando si verifica questo errore (almeno quello era il mio caso, il mio account github o repository è stato incasinato in qualche modo e ho dovuto "collegare" la chiave pubblica, precedentemente generata)


Devo copiare l' SHAoutput su github da questo comando?
IgorGanapolsky,

No, esegui semplicemente "ssh-keygen -lf ~ / .ssh / <YOUR_GITHUB_RSA_FILE.pub>"
d1jhoni1b

ecco perché ho anche allegato un comando che "Elenca i file nella tua directory .ssh" ... in questo modo sai da quale file estrarre la tua chiave (ssh-keygen). Ricorda che i certificati RSA sono associati a chiavi, quindi avrai un certificato privato e un certificato pubblico, privato non sarà accessibile per te poiché appartiene a github (in questo caso) ma il pubblico è quello che potresti perdere quando si verifica questo errore ( almeno quello era il mio caso, il mio account github o repository è stato incasinato in qualche modo e ho dovuto "collegare" la chiave pubblica, precedentemente generata, di nuovo)
d1jhoni1b

$ ssh-keygen -lf ~ / .ssh / github_rsa.pub /home/mona/.ssh/github_rsa.pub: nessun file o directory simile
Mona Jalal

"Nessun file o directory del genere" significa che non hai quel nome file o percorso ... cosa ottieni quando esegui ls -al ~ / .ssh?
d1jhoni1b,

14

Stavo ricevendo questo errore. Risulta che avevo appena aggiornato OSX a Sierra e la mia vecchia chiave non era più registrata.

All'inizio ho pensato che fosse "L'aggiornamento a macOS Sierra romperà le tue chiavi SSH e ti bloccherà fuori dai tuoi server"

Ma avevo evitato quello. Risulta che ho dovuto registrare nuovamente la mia chiave esistente:

ssh-add -K

E digita la passphrase ... fatto!


2
stesso problema, ha funzionato per me: `ssh-add -K ~ / .ssh / id_rsa`
mvladk

11

Un'altra soluzione:

creare le chiavi SSH, digitare ssh-keygen -t rsa -C "your_email@example.com". Ciò creerà i file id_rsa e id_rsa.pub.

Aggiungi id_rsa all'elenco ssh sul computer locale: ssh-add ~/.ssh/id_rsa.

Dopo aver generato le chiavi ottenere il pubkey usando:

cat ~/.ssh/id_rsa.pub 

otterrai qualcosa come:

cat ~/.ssh/id_rsa.pub 

ssh-rsa AAAB3NzaC1yc2EAAAADAQABAAACAQCvMzmFEUPvaA1AFEBH6zGIF3N6pVE2SJv9V1MHgEwk4C7xovdk7Lr4LDoqEcqxgeJftwWQWWVrWWf7q9qCdHTAanH2Q5vx5nZjLB+B7saksehVOPWDR/MOSpVcr5bwIjf8dc8u5S8h24uBlguGkX+4lFJ+zwhiuwJlhykMvs5py1gD2hy+hvOs1Y17JPWhVVesGV3tlmtbfVolEiv9KShgkk3Hq56fyl+QmPzX1jya4TIC3k55FTzwRWBd+IpblbrGlrIBS6hvpHQpgUs47nSHLEHTn0Xmn6Q== user@email.com

copia questa chiave (valore) e vai su github.com e sotto l'impostazione (chiave ssh e pgp) aggiungi la tua chiave pubblica.


10

Nel caso in cui non si acceda al proprio repository o alla clonazione all'interno di un repository clonato (utilizzando alcuni comandi "git submodule ..."):

Nella home directory del tuo repository:

$ ls -a

1. Apri ".gitmodules" e troverai qualcosa del genere:

[submodule "XXX"]
    path = XXX
    url = git@github.com:YYY/XXX.git

Modifica l'ultima riga in HTTPS del repository che devi estrarre:

[submodule "XXX"]
    path = XXX
    https://github.com/YYY/XXX.git

Salvare ".gitmodules" ed eseguire il comando per sottomoduli e ".git" verrà aggiornato.

2. Apri ".git", vai al file "config" e troverai qualcosa del genere:

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true
[remote "origin"]
    url = https://github.com/YYY/XXX.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[submodule "XXX"]
    url = git@github.com:YYY/XXX.git

Modifica l'ultima riga in HTTPS del repository che devi estrarre:

    url = https://github.com/YYY/XXX.git

Quindi, in questo caso, il problema principale è semplicemente con l'URL. Gli HTTPS di qualsiasi repository sono ora disponibili nella parte superiore della pagina del repository.


9

questo ha funzionato per me:

1- rimuovi tutte le origini

git remote rm origin  

(cfr. https://www.kernel.org/pub/software/scm/git/docs/git-remote.html )

* remote: "Gestisci il set di repository (" telecomandi ") di cui segui i rami.

* rm: "Rimuovi il nome remoto. Vengono rimossi tutti i rami di tracciamento remoto e le impostazioni di configurazione per il telecomando."

2- controlla che tutto sia stato rimosso:

git remote -v  

3- aggiungere un nuovo master di origine

git remote add origin git@github.com:YOUR-GIT/YOUR-REPO.git

è tutto gente!


1
Questo è stato utile. Con questi comandi inizia a chiedermi il nome utente github e la password dell'account, dopodiché posso facilmente inviare il link github per tipo nel terminale: git push -u origin master
Noha Salah

8

Assicurati di ssh-add -lmostrare un'impronta digitale di una chiave SSH presente nell'elenco delle chiavi SSH nel tuo account Github.

Se l'output è vuoto, ma sai che hai una chiave SSH privata che funziona con il tuo account github, esegui ssh-addquesta chiave (presente in ~/.ssh. È denominata id_rsaper impostazione predefinita, quindi probabilmente eseguirai ssh-add id_rsa).

Altrimenti, segui queste istruzioni per generare una coppia di chiavi SSH.


8

Prima usavo github per uno dei miei progetti php. Mentre usavo github, stavo usando ssh invece di https. Avevo configurato la mia macchina in quel modo e ogni volta che commettevo e inviavo il codice, mi chiedeva la password della mia chiave rsa.

Dopo alcuni giorni, ho smesso di lavorare al progetto php e ho dimenticato la mia password rsa. Di recente, ho iniziato a lavorare su un progetto Java e sono passato a Bitbucket. Da allora, avevo dimenticato la password e non c'è modo di recuperarla, immagino, ho deciso di utilizzare il protocollo https (consigliato) per il nuovo progetto e ho ricevuto lo stesso errore nella domanda.

Come l'ho risolto?

  1. Ho eseguito questo comando per dire a mio git di usare https invece di ssh:

    git config --global url."https://".insteadOf git://
    
  2. Rimuovere eventuali telecomandi

    git remote rm origin
    
  3. Ripeti tutto da git init a git push e funziona!

PS: Ho anche disinstallato ssh dalla mia macchina durante il processo di debug pensando che, rimuovendolo, si risolverà il problema. Si, lo so!! :)


Non penso sia una buona idea indirizzare le persone verso https, quando anche ssh dovrebbe funzionare. Inoltre, è improbabile che ciò funzioni per le persone dietro un proxy aziendale.
Igor Stoppa,

8

Problema risolto se si modifica l'accesso ssh all'accesso https al repository remoto:

git remote set-url origin https_link_to_repository

git push -u origin master

5

Penso di avere la risposta migliore per te, le tue app git leggono il tuo id_rsa.pub nella directory dell'utente root

/home/root/.ssh/id_rsa.pub

Ecco perché la tua chiave in /home/your_username/.ssh/id_rsa.pub non può essere letta da git. Quindi è necessario creare la chiave in /home/root/.ssh/

$ sudo su
$ ssh-keygen
$ cd ~/.ssh
$ cat id_rsa.pub

Quindi copia la chiave nel tuo account github. Ha funzionato per me. Puoi provarlo.


Questo mi ha lasciato la risposta che stavo cercando. Ho eseguito clone con sudo per abitudine, quindi cercavo le credenziali sbagliate. Ho tolto il sudo e il mio clone ha funzionato bene.
Taekahn,

4

Se hai già creato una chiave SSH e stai ancora riscontrando l'errore, è perché devi dare all'utente le autorizzazioni per leggere e scrivere nella cartella in cui stai clonando. Per fare questo sudo chmod 777 <your_folder_name_here>",. Naturalmente, questo è dopo che hai generato una chiave SSH e stai ancora ricevendo questo errore. Spero che questo aiuti i futuri utenti.

modificare

Per aggiungere a questo usa admin in Windows se stai usando Git Bash


Questo. Questo può anche causare il problema.
KevinO

1
Questo era il mio problema, ma non consiglierei di impostare 777 autorizzazioni su una cartella. Nel mio caso la cartella era di proprietà dell'utente root e avevo bisogno di dargli accesso al mio account utente non root. L'ho fatto così:sudo chown -R $USER:$USER <your_folder_name_here>
David,

@ David, lo consiglio anche a me. 777 è piuttosto confuso e non sicuro.
Kevin,

3

Ho avuto lo stesso problema di recente. Questo potrebbe essere utile se hai bisogno di una correzione immediata, ma è necessario farlo ogni volta che riavvii il sistema

Dal terminale, eseguire: ssh-add ~/.ssh/id_rsa

Inserisci la tua password di sistema e dovrebbe funzionare.


3

Vorrei aggiungere alcuni dei miei risultati:

Se si sta utilizzando GitBash, assicurarsi che la chiave SSH sia memorizzata in ~/.ssh/id_rsa.

Per impostazione predefinita GitBashcerca ~/.ssh/id_rsacome percorso predefinito per la chiave SSH.

Anche il nome del file è id_rsaimportante. Se si salva la chiave SSH in un altro nome file o percorso, verrà Permission Denied(publickey)generato l' errore.


3

OK ci sono poche soluzioni a questa, alcune potrebbero essere già state menzionate ma solo per tenerle insieme:

  • assicurarsi che siano presenti le chiavi, per impostazione predefinita un'altra cartella ~ / .ssh /, ovvero id.rsa e id.rsa.pub

  • assicurati che le chiavi abbiano i permessi corretti, puoi eseguire chmod:

    chmod 600 ~ / .ssh / id_rsa

    chmod 644 ~ / .ssh / id_rsa.pub

  • assicurati che il contenuto della tua chiave pubblica (id_rsa.pub) corrisponda a quello caricato nella configurazione del repository remoto

  • Infine risolvi i problemi con l'agente ssh : ssh-add

Altre informazioni: https://itcodehub.blogspot.com/2015/01/ssh-add-problems-with-ssh-agent-and.html


Avevo copiato la mia chiave ssh da un computer a un altro utilizzando un'unità USB formattata come FAT32. Ciò ha cambiato le autorizzazioni dei file. Su Ubuntu, sono abituato a ricevere automaticamente la password SSH quando necessario, ma ciò non è accaduto in silenzio fino a quando non ho eseguito chmodcome descritto. Grazie.
Lydell,

1

Se stai usando l'interfaccia utente di GitHub per Mac, controlla le preferenze per assicurarti di aver effettuato l'accesso.


1

Stavo ricevendo lo stesso errore durante 'git push'. Nel lato client avevo due origini e un master. Ne ho rimosso uno, quindi ha funzionato bene.


1

puoi utilizzare l'URL Https per accedere

immagino che tu stia provando ad accedere con ssh url quando dici git push se come solo chiedendo password considera che ti stai connettendo tramite ssh.better usi url http.


1

Anche in Ubuntu, anche se era già stata inserita la chiave SSH nelle impostazioni di BitBucket, ho riscontrato questo problema. Il motivo era che stavo provando quanto segue:

sudo git push origin master

Non so perché, ma è stato risolto utilizzando

git push origin master

Nessun sudo usato.


1

Per me ho provato questo -

eval "$(ssh-agent -s)"

poi corro

ssh-add ~/.ssh/path-to-the-keyfile

e per generare la chiave è possibile eseguire

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

questo genererà la coppia di chiavi (pubblica e privata).

puoi archiviare questa chiave su github per maggiori informazioni leggi questo Aggiungere una nuova chiave SSH al tuo account GitHub

Spero che possa aiutare gli altri :)


1

Stavo avendo un problema simile a @Batman. Tuttavia, poiché stavo eseguendo questo sotto / usr / local / src / projectname, correre senza sudo non era un'opzione.

Aggiungi il flag -E per preconfigurare l'ambiente (il tuo ~ / .ssh / path).

$ sudo -E git clone git@your_repo

Da man sudo:

-E, --preserve-env Indica la politica di sicurezza che l'utente desidera conservare le proprie variabili di ambiente esistenti. La politica di sicurezza può restituire un errore se l'utente non ha il permesso di preservare l'ambiente.


1

Una volta che lo scenario accadrà, seguirai le istruzioni di GitHub dopo aver creato il tuo repository. Git ti insegnerà ad aggiungere il tuo telecomando con qualcosa del genere.

git remote add origin git@github.com:<user>/<project>.git

Sostituisci cosa c'è in <> con valori relativi al tuo account.

La soluzione è rimuovere il .gitsuffisso. Aggiungi il telecomando come segue:

git remote add origin git@github.com:<user>/<project>


1

tl; dr

in ~/.ssh/configput

PubkeyAcceptedKeyTypes=+ssh-dss

Scenario Se stai usando una versione di openSSH> 7, come dire su un MacBook Pro touchbar, lo èssh -V
OpenSSH_7.4p1, LibreSSL 2.5.0

Avevi anche un Mac più vecchio che originariamente aveva la tua chiave che hai messo su Github, è possibile che stia usando una chiave id_dsa. OpenSSH v7 non inserisce per impostazione predefinita l'uso di queste chiavi DSA (che includono questo ssh-dss), ma puoi comunque aggiungerlo nuovamente inserendo il seguente codice nel tuo~/.ssh/config

PubkeyAcceptedKeyTypes=+ssh-dss

La fonte che ha funzionato per me è questa newsletter di Gentoo

Ora puoi almeno usare GitHub e quindi correggere le tue chiavi su RSA.


1

Ho trovato questa pagina durante la ricerca di una soluzione a un messaggio di errore simile utilizzando git pullsu un host remoto:

$ git pull
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Sono stato collegato dal mio computer locale all'host remoto tramite ssh -AY remote_hostname. Questa non è una soluzione alla domanda di OP, ma utile per gli altri che si imbattono in questa pagina, quindi pubblicandola qui.

Si noti che nel mio caso git pullfunziona perfettamente sul mio computer locale (ovvero, la chiave ssh è stata impostata e aggiunta all'account GitHub, ecc.). Ho risolto il mio problema aggiungendo questo ~/.ssh/configsul mio laptop:

Host *
     ForwardAgent yes

Ho quindi ricollegato all'host remoto con ssh -AY remote_hostnamee git pullora ho funzionato. La modifica nella configurazione consente di inoltrare la mia coppia di chiavi ssh dal mio computer locale a qualsiasi host. L' -Aopzione per sshinoltrarlo effettivamente in quella sessione SSH. Vedi maggiori dettagli qui.


0

Forse il tuo agente ssh non è abilitato. Puoi provarlo

  1. Scarica git

http://git-scm.com/

  1. Installalo

  2. Abilita ssh-agent

C: \ Programmi \ Git \ cmd

start-ssh-agent


0

Vai alla dashboard del tuo account GitHub, trova il repository del tuo progetto, fai clic sulla scheda Impostazioni - in Distribuisci chiavi dovrai aggiungere la tua chiave SSH. Apri Terminale e digita:

cat ~/.ssh/id_rsa.pub | pbcopy 

Questo copierà la chiave dal tuo file id_rsa.pub. Quindi torna alla dashboard di GitHub, incollala, fai clic su Aggiungi chiave e il gioco è fatto.

La stessa soluzione si applica agli account Bitbucket.

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.