windows - Gitolite hook fungerer ikke

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har sat en GIT-server på Windows med Cygwin og gitolite som beskrevet i artiklen.
På en klient Windows-maskine bruger jeg TortoiseGit . [4]


Lige efter opsætningen fungerer alt ok. Jeg kan klone gitolite-admin repository med TortoiseGit ved hjælp af min SSH-nøgle og se lagringsindholdet.


Men lige efter at jeg forsøger at skubbe et nyt indhold af /conf/gitolite.conf , er serveren ikke længere tilgængelig ved hjælp af min SSH-nøgle (den fjernes fra * authorised\_keys * på serveren af ​​gitolite).


Det nye indhold af gitolite.conf (jeg vil gerne tilføje nyt lager Projekt ):


repo    gitolite-admin
        RW+     =   alexey

repo    Project
        RW+     =   alexey

repo    testing
        RW+     =   @all


Hvad er der galt med det?

Bedste reference


Problemet var i sshd service miljø. Se dette link for detaljer. [5]


For at løse problemet skal du geninstallere tjenesten med korrekt PATH-variabelindstilling. For at gøre dette på Windows Server 2008 brug:


cygrunsrv -R sshd
cygrunsrv -I sshd -d "CYGWIN sshd" -p /usr/sbin/sshd -a "-D" -y tcpip -u cyg\_server -w {cyg\_server\_password} --env "PATH=/usr/local/bin:/usr/bin:/bin:/cygdrive/c/Windows/system32:/cygdrive/c/Windows:/cygdrive/c/Windows/System32/Wbem"
cygrunsrv -S sshd


Hvis du ikke kan huske cyg\_server konto adgangskode, kan du genoprette ssh-host-config .


Sådan gendannes adgang til din offentlige nøglebrug:


gl-setup ~/YourKey.pub


Efter disse kan du få adgang til og redigere dit gitolite-admin -arkiv fjernt.