Opsætning git over ssh i Rubymine på Windows

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg fandt en masse tråde om, hvordan man opsætter git over ssh med msysgit og putty/plink, men rubymine synes at bruge sin egen git og ssh implementering (se fejlmeddelelse nedenfor).


I øjeblikket har jeg putty, msysgit, TortoiseGit og rubymine installeret. Mit arkiv har to fjernbetjeninger:


[remote "origin"]
    url = ssh://mygituser@255.255.255.255:1234/path/to/repo.git
[remote "origin\_putty"]
    url = putty-alias:path/to/repo.git
    puttykeyfile = path/to/my/putty/keyfile.ppk


I kittet er forbindelsen 'kitt-alias' defineret med samme bruger, vært og port, der anvendes i origin og sætter også ssh-tasten igen (muligvis ikke nødvendigt). Brug af TortoiseGit til at skubbe til origin\_putty fungerer fint, da det indlæser putty ssh-nøglen og beder om min adgangskode. Men når jeg prøver at bruge origin fra rubymin, beder den om adgangskoden til mygituser, da der ikke er defineret nogen keyfile.


Jeg har allerede forsøgt følgende løsninger



  • Indstilling af GIT\_SSH til plinkning, løbende sideant og indlæsning af nøglen der (ingen ændring)

  • ved hjælp af linjen puttykeyfile i definitionen af ​​origin (ingen ændring)

  • bruger origin\_putty fra rubymine (løser ikke putty-alias)



Grunden til, at jeg tror, ​​at rubymine bruger sin egen ssh-implementering, er den fejlmeddelelse, jeg får på en mislykket autentificering:
SSH: autentificeringsmetoder: [[publickey, keyboard-interactive, password]] sidste succesfulde metode:


java.io.IOException: Authentication failed: 
    at org.jetbrains.git4idea.ssh.SSHMain.authenticate(SSHMain.java:280)
    at org.jetbrains.git4idea.ssh.SSHMain.start(SSHMain.java:155)
    at org.jetbrains.git4idea.ssh.SSHMain.main(SSHMain.java:135)
fatal: The remote end hung up unexpectedly

Bedste reference


Du har ret: RubyMine bruger som standard trilead-ssh2 Java-bibliotek og er ikke opmærksom på Putty-indstillinger.


Du kan skifte til brug af den oprindelige SSH i indstillingerne | Version Control | Git | SSH Executable | Hjemmehørende
Men bemærk, at det ikke fungerer godt med passphrases, så hvis din private nøgle er passphrase beskyttet, skal du bruge fremvisning eller lignende software.