windows - Kan ikke oprette forbindelse til Gitlab repositories med flere taster

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har to Gitlab repositories, der ejes af to forskellige brugere. Lad os kalde dem



  • personlig : git@gitlab.com: user1/personal.git

  • arbejde : git@gitlab.com: user2/work.git



Jeg har to RSA nøgler: med key1 Jeg kan normalt forbinde til personlig repo; med key2 til work repo.
Jeg skal skubbe/trække fra forskellige arbejdsstationer (Mac OS/Windows); På hver maskine kan jeg oprette forbindelse til første eller anden repo uden problemer.


Fra en enkelt Windows 10-arbejdsstation behøver jeg at oprette forbindelse til begge repositorier og her starter problemerne.
På den arbejdsstation bruger jeg Git Bash.


Ifølge forskellige vejledninger (f.eks. Https://coderwall.com/p/7smjkq/multiple-ssh-keys-for- differenti-accounts-on-github-or-gitlab), har jeg installeret en ~/.ssh/config fil : [10]


Host gitlab-personal
        HostName gitlab.com
        User git
        LogLevel DEBUG3
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/personal
        #IdentitiesOnly yes

Host gitlab-work
        HostName gitlab.com
        User git
        LogLevel DEBUG3
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/work
        #IdentitiesOnly yes


Hvis jeg løber
ssh -Tv git@gitlab-personal
Jeg har:


...
Welcome to Gitlab, User1!
...


Og hvis jeg kører

ssh -Tv git@gitlab-work
Jeg har:


...
Welcome to Gitlab, User2!
...


Dette får mig til at tro, at RSA-nøgler er konfigureret korrekt (selv i Putty/Pageant).


Men hvis jeg forsøger at klone repositorierne, for eksempel


git clone git@gitlab-personal:user1/personal.git


eller


git clone git@gitlab-work:user2/work.git


.. i begge tilfælde fik jeg dette svar:


Unable to open connection:
Host does not existfatal: Could not read from remote repository.

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


Hvad gør jeg forkert?


Tak til alle, der kan hjælpe mig.

Bedste reference