A minap nem sikerült ssh-val klónozni egy privát repót olyan helyen, ahol nem használtam még Bitbucketet. Mint kiderült, IPv6 címhez akart csatlakozni, de nem volt rögtön világos a probléma. Vegyük végig a teljes beállítást.
Csináljunk egy ssh kulcspárt, és adjuk hozzá a Bitbucket-fiókunkhoz a publikus ~/.ssh/bitbucket.pub
tartalmát.
$ ssh-keygen -t rsa -b 4096 -f ~/.ssh/bitbucket
Szerkesszük a felhasználónk ssh konfigját, ~/.ssh/config
. Nálam a gondot az AddressFamily inet
hiánya okozta.
Host bitbucket.org
HostName bitbucket.org
IdentityFile ~/.ssh/bitbucket
Host *
PreferredAuthentications publickey,password
Protocol 2
ServerAliveInterval 120
AddressFamily inet
Teszteljük le, így működnie kell. (Ha jelszóval védett a privát kulcs, akkor hozzá akarjuk adni az ssh-agent-hez.)
$ ssh -Tvv git@bitbucket.org
Léteznie kell a ~/.gitconfig
fájlnak is az alábbi célszerű beállításokkal:
[user]
name = myusername
email = myemail@mydomain.com
[init]
defaultBranch = master
[pull]
rebase = false
[core]
editor = nano -w
[status]
short = true