Sziasztok!
Újra kellett húzni a testvérem Win10-es gépét, amire git is lett rakva. Már rengetegszer telepítettem git-et, eddig soha nem volt gondom a beállításokkal.
Azokhoz a repókhoz, amikkel dolgozik, be van állítva egy group, aminek a tagja. Ez nem változott. A userprofile /.ssh mappába le van generálva a publikus és privát kulcs id_rsa és id_rsa.pub néven (default nevek) A távoli repónál fel van véve a publikus kulcs. A Win10-es gépen a rendszerváltozóknál a path alá fel van véve a Program Files\git\bin és a Program Files\git\usr\bin. Ezt mindig így szoktam.
git clone ssh://... kiadása után ezt kapom:
git@git.domain.hu: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
A hibaüzenet teljesen félrevezető, mert itt azt írja, hogy nincs engedélyem. Ez a következők miatt valótlan:
1. Ahogy fent is írtam, a repo létezik, minden jogosultságom be van állítva.
2. Egy másik, régebben telepített Win10-es gépen tudok ugyaninnen klónozni.
3. Ha nem a git-scm.com-ról leszedett git-et akarom használni azon a gépen, ahol a hibát kapom, akkor működik a git clone parancs. Ezt úgy valósítom meg, hogy a környezeti változóknál a felhasználói változók alá felveszek egy GIT_SSH nevű változót, aminek az értéke a C:\Windows\system32\openssh\ssh.exe lesz. De! Ha az értéket átírom pl. C:\program files\Git\usr\bin\ssh.exe-re és úgy nyitok egy új terminalt, akkor megint nem megy, és a fenti hiba van.
Változtattak valamit mostanában a Windowsnál, ami miatt nem engedi? Régen nem kellett semmit sem trükközgetni, a fent leírtak után elsőre ment. Van esetleg ötletetek, hogy mi okozhatja a hibát? Ha futottatok bele ti is, akkor milyen megoldást preferáltok? Most nincs előttem a gép, de gondolkoztam még olyanon, hogy a GIT_EXEC_PATH, vagy home változókkal is játszadozok. Talán az megoldja. Eléggé zavaró, ha egy évek óta bejáratott settings jól működik, akkor az MS milyen megalapozott indokkal rondított ebbe bele?