используя s sh для подключения к живому серверу и pu sh my git в него - PullRequest
1 голос
/ 25 мая 2020

У меня есть IP и guest_key с живого сервера linux.

Я получаю сообщение об ошибке, когда пытаюсь ввести s sh на сервер или использовать на нем pu sh.

Каждый раз, когда я пытаюсь, я получаю Permission denied (publickey) ошибку i

Я пытался запустить sh мое локальное приложение Git в производство с помощью s sh, как показано ниже

git remote add production ssh://root@3******0/var/repo/site.git

как мне добавить свой ключ в строку git bash, чтобы сервер дал мне разрешение.
Я использую windows и git bash для этого.

root@**MyIpAdress**: Permission denied (publickey).

Может ли кто-нибудь помочь мне с этим: я имею в виду, можем ли мы напрямую s sh на живой сервер или просто нажав Git?

1 Ответ

1 голос
/ 26 мая 2020

Во-первых, было бы очень удивительно использовать учетную запись root для удаленного сеанса S SH.
Это не считается хорошей практикой (поскольку root может делать что угодно), а служба Рекомендуется использовать учетную запись типа «git» (или любую другую обычную учетную запись, которую вы хотите).

Во-вторых, вам необходимо добавить свой %USERPROFILE%\.ssh/id_rsa.pub на удаленный сервер ~/.ssh/authorized_keys для любого S SH вызовите, чтобы иметь возможность завершить.

Если ваш ключ не имеет имени id_rsa(.pub), тогда, как объяснено здесь , вам необходимо определить запись (например, 'xxx'), которая будет ссылаться на ваш фактический закрытый ключ.

Тогда ваш URL-адрес будет:

cd C:\path\to\repo
git remote set-url production xxx:/var/repo/site.git
git push production master

Но опять же, постарайтесь избегать использования root на удаленном сервере. (даже sudo опасно )

...