Проблема при отправке на GitHub с помощью Codenvy: «Не удается сохранить ключ ssh. Невозможно получить закрытый ключ ssh». - PullRequest
1 голос
/ 27 сентября 2019

Я использую Codenvy для моего приложения rails.Когда я запускаю git push -u origin --all с моим приложением rails, я получаю пустой терминал.Когда я нажимаю, используя Git > Remotes > Push menu, я получаю сообщение об ошибке "Can't store ssh key. Unable get private ssh key."

. Это проблема с OAuth, потому что я еще не настроил это. Я попытался следовать документации Git Codenvy, но они предоставилинет информации о том, что вводить в параметры <HOST_IP>, <SERVER_PORT>, <CHE_HOST_IP>, yourClientSecret и yourClientID. Я следовал многим онлайн-учебникам, пытаясь подключить мое приложение Codenvy к GitHub, и ни у одного из них нетЯ был не в состоянии найти какой-то определенный способ сделать это. Я новичок в Codenvy, не могли бы вы объяснить это мне?

Этапы воспроизведения: У меня уже есть:

  • Добавил информацию о моем пользователе Git в мои настройки
  • Добавил информацию о моем GitHub, используя git config --global user.name/email "name/email"
  • Добавил мой удаленный источник с именем моего хранилища, используя git remote add origin git@bitbucket.org:/
  • Сгенерировал ключ SSH с использованием VCS под именем хоста "github.com" и добавил общедоступный ssh ​​к моей учетной записи GitHub

ОБНОВЛЕНИЕ: Я исправил с помощью gitorigin и теперь, когда я запускаю git push -u origin -all, я получаю следующую ошибку:

! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'https://github.com/Git-Ibraheem/toy_app.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

При использовании меню Codenvy Git появляется та же ошибка:

failed to push 'master -> master' to 'https://github.com/Git-Ibraheem/toy_app.git'. Try to merge remote changes using pull, and then push again.

Когда я запускаю git pull origin master, я получаю следующее:

error: Pulling is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm <file>'
hint: as appropriate to mark resolution and make a commit.`

Исправлено: Я выполнил команду git reset --hard HEAD, а затем git push -u origin --all.Это было успешно!

1 Ответ

2 голосов
/ 28 сентября 2019

с использованием git remote add origin git@bitbucket.org: /

Это должен быть полный URL git@bitbucket.org:/MyAccount/MyRepo

Сгенерирован ключ SSH с помощьюVCS под именем хоста "github.com" и добавил общедоступный ssh ​​в мою учетную запись GitHub

Это ... тогда не имело бы никакого отношения к bitbucket (которую вы только что упомянули как свою)origin ").

Это проблема с OAuth,

Если вы используете SSH, OAuth не задействован, поэтому нет.

...