DEV Community

minnogit
minnogit

Posted on • Edited on

Inizializzare GIT e configurare autenticazione SSH GitHub

git --version

git config --global color.ui true
git config --global user.name 'Mario Rossi'
git config --global user.email emailAccount

git config --global core.editor nano
O questo per usare vscode:
git config --global core.editor "code --wait"

git config --global gui.editor gedit
git config --global init.defaultBranch main
Enter fullscreen mode Exit fullscreen mode

Se non si mette --global la configurazione sarà relativa al repository.

Creare chiave ssh:

ssh-keygen -t ed25519 -C "your_email@example.com"
cat ~/.ssh/id_ed25519_sk.pub
Enter fullscreen mode Exit fullscreen mode

Aggiungere al profilo Github la chiave pubblica.

Clonare il repository con ssh
Ad es.: git clone git@github.com:organizzazione/progetto.git
Si può fare anche da VSCode.

Se si ottiene errore Permission denied (publickey) vuol dire che il comando git non trova o non può usare la chiave SSH per parlare con GitHub.
Mi è successo in ambiente di sviluppo Dev Container con Docker Rootless in cui il Dev Container cerca di passare le chiavi dall'host al container.
Per risolvere, verificare se l'agente SSH è vivo:

echo $SSH_AUTH_SOCK
Enter fullscreen mode Exit fullscreen mode

Se l'output è vuoto: VS Code non sta passando l'agente SSH al container.
Se vedi un percorso (es. /tmp/vscode-ssh-auth...): L'agente è passato, ma dobbiamo vedere se possiamo usarlo.

ssh-add -l
Enter fullscreen mode Exit fullscreen mode

Se dice "The agent has no identities": L'agente è collegato ma "vuoto" (devi fare ssh-add sul tuo host Linux).

Verificare la connessione con ssh -vT git@github.com.

Top comments (0)