Как связать Smartgit с GitHub
У меня есть публичная учетная запись GitHub за последний год или около того. Вчера я установил SmartGit на свой ПК с Windows 7. SmartGit работает нормально локально, но я хотел бы нажать на удаленное репо на GitHub.
Когда я смотрю SmartGit → Настройки → Аутентификация, я выбрал SmartGit как SSH Client. Область "Известные учетные данные" пуста.
В разделе "Хостинг-провайдеры" я добавил свою учетную запись github [имя пользователя + пароль] и нажав "Войти в GitHub...", он открывает браузер и я успешно зарегистрирован.
Я бы предположил, что будет что-то заполнение области известных учетных данных? Я тщетно пытался проверить, есть ли у меня какая-то пара ключей, где-то, что может использовать SmartGit. В конце концов я загрузил PuttyGen и создал пару ключей. Я дал им глупые имена, но после некоторого чтения они переименовали их в * id_rsa * и "id_rsa.pub" и сбросили их в каталог c:\users\MYNAME.ssh.
По-прежнему нет признаков каких-либо учетных данных в SmartGit.
Когда я запускаю " Удаленный → Управление пультами → Добавить, я ввожу имя git (на основе ссылки, которую я получаю из репозитория github. Я получаю" Предоставление учетных данных для аутентификации на сервер SSH "github.com" в качестве пользователя "git". В диалоговом окне был предварительно заполнен файл секретного ключа с id_rsa, который я занес в каталог .ss.
Я даже пошел на github и добавил этот ключ к списку SSH-ключей. Еще не радость.
Есть ли какие-либо предложения?
Ответы
Ответ 1
Предполагая, что это работает на github и bitbucket.
Сегодня я получил Smartgit 3.0.10, работающий с bitbucket, следующими шагами:
Чтобы загрузить локальный код
1) Создал репозиторий в битбакете вручную через веб-сайт
2) Добавьте свой ssh-ключ на сайт (PuttyGen > Conversions > Export OpenSSH)
3) В ваших локальных репозиториях проверьте содержимое reposDir.hg\hgrc, должно выглядеть как
[paths]
default = ssh://[email protected]/user123/reposXYZ
если не изменить его вручную. Вы также можете клонировать ваши пустые репозитории и проверку в локальная копия для этой строки.
Перезагрузите SmartGit, и вы сможете нажать и потянуть.
Ответ 2
Если вы используете "URL-адрес клона HTTPS" в github, он создает ссылку, которая не требует SSH-ключей.
Эти 2 статьи объясняют это:
https://help.github.com/articles/which-remote-url-should-i-use
https://help.github.com/articles/generating-ssh-keys