Мои репозитории git размещены на сервере с использованием Gitolite . Я могу получить к ним доступ через SSH, как это, и он работает из Mac OS X / Linux:
git clone git@example.net
На Windows 8 Box теперь я установил GitHub для Windows (GH4W) для доступа к этим Repos. Я настроил ключи SSH, и все работает из Git-Shell (Powershell):
C:\Users\joni\Documents\GitHub> git clone git@example.net: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>
Когда я добавляю этот репозиторий в GitHub для Windows сейчас для каждого перетаскивания, GitHub для Windows не может синхронизироваться. Я могу выполнить локальные коммиты, а пульт дистанционного управления указан в списке unter Settings > Primary remote (Origin)
, но sync
кнопка никогда не появляется, когда я выполняю локальные коммиты , и я также не могу получить изменения с сервера.
Однако все работает, если я просто открываю оболочку в repo ( Tools > Open a Shell here
) и делаю a git pull
или git push
вручную.
Так что это должно быть проблемой с GitHub для Windows?
Ответы:
Это не проблема GitHub, а ошибка пользователя.
Joni создает и использует токен приложения github, который использует его в первый раз, и поддерживает его, как любой другой ключ ssh (так как токен является ключом ssh, подчиненным u / n и приложению)
источник