Во-первых, было бы очень удивительно использовать учетную запись 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
опасно )