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
Se non si mette --global la configurazione sarà relativa al repository.
ssh-keygen -t ed25519 -C "your_email@example.com"
cat ~/.ssh/id_ed25519_sk.pub
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
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
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)