linux - git klon - tilladelser OK, når du kører fra Windows kommandolinje, men ikke fra Cygwin

Indlæg af Hanne Mølgaard Plasc

Problem



Hvis jeg kører en 'git klon' fra kommandolinjen Windows 10 til en Linux remote repo på vores kontor, synes der ikke at være nogen tilladelsesproblemer; Jeg er præsenteret med en ssh login prompt til den eksterne server, min adgangskode accepteres, og klonen kører til afslutning uden problemer.


Hvis jeg kører den samme 'git klon' fra Cygwin, får jeg ikke en login prompt og git-kommandoen mislykkes med:


Tilladelse nægtet (publickey, password)


Sagen er, jeg tror jeg ved, hvorfor problemet sker, men ikke hvad man skal gøre ved det.


Billede mit navn er john smith. Mine legitimationsoplysninger, der er gemt af den eksterne Linux-server, er 'john.smith'. Min Windows brugermappe er 'C: \ Users \ john.smith'. Men når jeg starter en Cygwin-session, er prompten faktisk 'John.Smith@myhostname'. Så fordi Windows er uhensigtsmæssigt fungerer Git-klonen, fordi Windows-kopien af ​​'kendte værter' kan placeres (ingen tilfælde problemer). Imidlertid er kopien af ​​'kendte værter' i Cygwin ikke placeret på grund af manglende overensstemmelse mellem Unix brugernavn (john.smith) og Cygwin brugernavn (John.Smith). Det er min teori alligevel!


Hvad skal jeg gøre i Cygwin til at lave et lille brugernavn, så alt justeres?


Tak

Bedste reference


Kan du prøve at udstede klonekommandoen med formatet: john.smith@linuxhost:path/to/repo?

Andre referencer 1


Kontroller, hvor din git-konfiguration er
    git config - list - show-origin
cygwin bruger sikkert/home/john.smith som hjem/profil mappe (katalog).


Men her er hovedproblemet ssh-konfiguration.
Du kan kopiere dine ssh private og værtsnøgler fra Windows placering til cygwin home .ssh bibliotek.

Andre referencer 2


Tjek din Cygwin-installationsmappe under <install-path>/Cygwin/home/<username>


Du bør finde:



  • .gitconfig - rediger dette for at ændre dit brugernavn og din emailadresse osv. ...

  • .ssh - dette indeholder dine kendte værter og id\_rsa ssh nøgler. Du skal nok kopiere dine Windows-enheder til her.



Du kan også finde andre problemer i Cygwin som, at Auto Complet ikke fungerer? og et par andre gotchas ...?