Назад | Перейти на главную страницу

Как разместить код в репозитории GitHub с закрытым / открытым ключом

У меня есть сервер, на котором у меня есть голое репо с приложением node.js. Я отправил код без node_modules и установил их прямо на сервере. Вот моя проблема: изменения (node_modules) на сервере теперь нужно отправить в репо, чтобы приложение работало. Проблема, однако, в том, что у меня нет закрытого и открытого ключей, которые я использовал на своем ноутбуке на сервере.

Файлы для запуска сервера находятся в каталоге с именем webbapp, который затем включает каталог с именем website.git (см. Ниже), где находится голое репо.

Когда я нажимаю из рабочего дерева в репо, он дает мне это сообщение об ошибке:

/opt/bitnami/apps/webapp/website.git$ git --work-tree=/opt/bitnami/apps/webapp/ push origin master
/usr/bin/ssh: /opt/bitnami/common/lib/libcrypto.so.1.0.0: no version information available (required by /usr/bin/ssh)
/usr/bin/ssh: /opt/bitnami/common/lib/libcrypto.so.1.0.0: no version information available (required by /usr/bin/ssh)
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

я использовал этот как giude и застрял после перезапуска сервера apache.
Спасибо за помощь.

Как вы их запихнули на сервер? Вы, должно быть, использовали какую-то аутентификацию, если вы не можете загружать файлы из репо без аутентификации.

Если у вас нет этих ключей, как насчет того, чтобы создать новую пару ключей для сервера, а затем передать ее в github? Обходной путь - использовать ваш логин / пароль на github.

Следующий уровень в кроличьей норе - это ваш .git / config. Линии, которые вы хотите изучить,

[remote "origin"]
        url = localgit:docker
        fetch = +refs/heads/*:refs/remotes/origin/*

Обратите внимание, что они относятся к мой настроить. Фактически, в приведенном выше примере используется мой локальный сервер git. В localgit псевдоним / псевдоним ssh для сервера; он связан с адресом, пользователем и в данном случае ssh-ключом. docker это репо. Теперь, если бы я использовал github, url линия может выглядеть так

        url = https://github.com/raubvogel/some-repo.git

Это потребует от меня аутентификации, чтобы загрузить что-то на github.

Надеюсь, это поможет вам начать работу.