У меня настроена гостевая виртуальная машина 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 (но, конечно, и при написаниине делает)