Ich habe meine Git-Repos mit Gitolite auf einem Server gehostet . Ich kann mit SSH wie folgt auf sie zugreifen und es funktioniert unter Mac OS X / Linux:
git clone [email protected]
Auf einer Windows 8 Box habe ich jetzt GitHub für Windows (GH4W) installiert, um auf diese Repos zuzugreifen. Ich habe die SSH-Schlüssel eingerichtet und alles funktioniert über die 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>
Wenn ich dieses Repo jetzt per Drag & Drop zu GitHub für Windows hinzufüge, kann GitHub für Windows nicht synchronisiert werden. Ich kann lokale Commits ausführen und die Fernbedienung ist unter aufgeführt Settings > Primary remote (Origin)
, aber die sync
Schaltfläche wird nie angezeigt, wenn ich lokale Commits durchgeführt habe, und ich kann auch keine Änderungen vom Server abrufen.
Allerdings funktioniert alles, wenn ich nur eine Shell im repo ( Tools > Open a Shell here
) öffne und eine git pull
oder git push
manuell mache .
Das muss also ein Problem mit GitHub für Windows sein?
Antworten:
Dies ist kein Github-Problem, sondern ein Benutzerfehler.
Joni erstellt und verwendet ein Github-Anwendungstoken, das beim ersten Mal verwendet wird, und verwaltet es wie jeden anderen SSH-Schlüssel (da das Token ein SSH-Schlüssel ist, der der U / N und der Anwendung zugeordnet ist).
quelle