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