git push через ssh на ubuntu VM не работает, но я могу подключиться по ssh к той же ubuntu

git push через ssh на ubuntu VM не работает, но я могу подключиться по ssh к той же ubuntu

У меня настроена гостевая виртуальная машина Ubuntu на Virtualbox на MAC-хосте.

Я настроил Ubuntu как сервер спомощь

Создал ключ ssh и поместил открытый ключ в Ubuntu, и теперь я могу использовать ssh.

Я добавил удаленный репозиторий, как этот

git remote add origin `ssh://[email protected]:/var/opt/repo-demo.git`

но я не могу выполнить команду git push на виртуальной машине Ubuntu.

Однако я могу войти через ssh как пользователь git, например ssh[email protected]

пробовал, git push --verboseне помогает.

решение1

Похоже, вы неправильно интерпретируете одинарные и обратные кавычки как в командах, которые вы ввели, так и в вашем вопросе. (Похоже, это типично для пользователей Apple).

Обратная кавычка (под тильдой ~на американской раскладке QWERTY) отличается от ', и если вы это сделаете

`ssh://[email protected]:/var/opt/repo-demo.git`

обратные кавычки заставят это выполниться так, как будто вы заключили $( )это выражение. Поскольку bash не может выполнить это выражение, он вернет "Нет такого файла или каталога", и произойдет git remote add originсбой. Дважды проверьте свой .git/configфайл и обновите его вручную.

Будьте осторожны с использованием неуместных кавычек, особенно в командной строке Ubuntu (но, конечно, и при написаниине делает)

Связанный контент