Czy msysgit działa z cygwin ssh?

1

Błędy git-upload-pack występują podczas sshing do cygwin. sshdw cygwin nie pobiera ścieżek .bash_profilezgodnie z oczekiwaniami w środowisku * nix.

W jaki sposób można temu zaradzić i sprawić, aby msysgit działał poprawnie z cygwin bash i cygwin ssh?

Sabgenton
źródło
Dodaj to jako pytanie i opublikuj swoją odpowiedź w poniższej sekcji przeznaczonej na odpowiedzi. Dzięki.
Sathyajith Bhat
Zrobione, teraz jest to wiki.
sabgenton

Odpowiedzi:

1

Szukałem wszędzie, gdzie ludzie dostają błędy git-upload-pack, takie jak ja, i wpadłem na to.

Zasadniczo to po prostu ustawia ścieżkę ssh Cygwins do msysgit

  • Zainstaluj msysgit (użyj tylko git bash, powinno wystarczyć, nie potrzebujemy git.cmd dla cygwina)

  • Zainstaluj wyszukiwanie cygwin dla ssh i zaznacz / zaznacz.

    ssh-host-config -y 
    

    Nie zawracałem sobie głowy ustawieniem zmiennej CYGWIN na wszystko, co wydawało się prawidłowe.

    cygrunsrv.exe -R sshd 
    

usuń usługę, która została utworzona w tym procesie

    ssheNv="/usr/bin:/bin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/bin"

    mSysgit="/usr/local/bin:/c/WINDOWS/system32:/c/WINDOWS:/cygdrive/c/Program Files/Git/bin:/cygdrive/c/Program Files/Git/libexec/git-core"

teraz dodaj te dwa ciągi do ścieżki poniżej:

    cygrunsrv -I sshd -d "CYGWIN sshd" -p /usr/sbin/sshd -a -D -e "PATH=$ssheNv:$mSysgit"

    cygrunsrv.exe -S 

uruchom usługę (użyj -E, aby zatrzymać ponownie, jeśli chcesz)

z innego komputera z msysgit

git clone  ssh://dude@hostIPetc'/Documents and Settings/blabla/myrepo.git'

Dla tych ludzi, którzy nie mieli dobrze git-upload-packna swojej drodze, to naprawia to. Nie muszę instalować cygwin git, aby zaspokoić ścieżki!

Pytanie może jednak wymyślić, jak wskazać ścieżki cygwina „/ cygdrive / d /” itd.? w tej chwili tylko / działa, a to oznacza C: \

Jeśli ktoś myśli, że to wszystko jest niechlujne i należy po prostu użyć cygwin git, powiedz to.

hmm http://www.grumpydev.com/2011/01/19/switching-from-cygwin-to-msysgit-git-thinks-everything-has-been-modified/ MSysGit „fałszywe” typy plików to powód do zmiany do cygwina czy jest to pomocne w systemie Windows ...

sabgenton
źródło