Mam repozytorium git hostowane na serwerze za pomocą Gitolite . Mogę uzyskać do nich dostęp za pomocą SSH w ten sposób i działa z Mac OS X / Linux:
git clone [email protected]
Na Windows 8 Box zainstalowałem GitHub dla Windows (GH4W), aby uzyskać dostęp do tych repozytoriów. Skonfigurowałem klucze SSH i wszystko działa z Git-Shell (Powershell):
C:\Users\joni\Documents\GitHub> git clone [email protected]:testing
Cloning into 'testing'...
Warning: Permanently added 'example.net,13.37.42.42' (RSA) to the list of known hosts.
remote: Counting objects: 114, done.
remote: Compressing objects: 100% (100/100), done.
remote: Total 114 (delta 29), reused 0 (delta 0)
Receiving objects: 100% (114/114), 9.72 KiB, done.
Resolving deltas: 100% (29/29), done.
C:\Users\joni\Documents\GitHub>
Po dodaniu tego repozytorium do GitHub dla Windows teraz metodą przeciągnij i upuść, GitHub dla Windows nie może się zsynchronizować. Mogę wykonywać lokalne zatwierdzenia, a pilot jest wymieniony na „Unter” Settings > Primary remote (Origin)
, ale sync
przycisk nigdy nie pojawia się, gdy robiłem lokalne zatwierdzenia, a także nie mogę pobierać zmian z serwera.
Jednak wszystko działa, jeśli po prostu otworzę powłokę w repo ( Tools > Open a Shell here
) i wykonam git pull
lub git push
ręcznie.
Więc to musi być problem z GitHub na Windows?
Odpowiedzi:
To NIE JEST problem github, ale błąd użytkownika.
Joni stwórz i użyj tokena aplikacji github po raz pierwszy i zachowaj go jak każdy inny klucz ssh (ponieważ token jest kluczem ssh podporządkowanym u / n i aplikacji)
źródło