#bash #git #web #deployment #continuous-integration
#bash #git #веб #развертывание #непрерывная интеграция
Вопрос:
Я хочу выполнить CI / CD на удаленном сервере, работающем в Windows, для размещения моего проекта VueJS. Для этого я выполнил следующие шаги
-
Я добавил свой ssh моего локального компьютера на удаленный сервер в качестве авторизованных ключей, и я могу получить доступ к удаленному серверу администратора (cmd) через ssh, используя следующую команду.
ssh remote_server@<ip_address>
Используя приведенную выше команду, git bash открывает cmd со следующим местоположением c:/users/remote_user1
удаленного сервера, куда я добавил ssh своего локального компьютера в качестве авторизованного ключа.
-
Я создал репозиторий git в
C:/users/remote_user1
, войдя в удаленный компьютер с помощью rdp, используя следующую командуgit init test.git --bare
-
Я предоставил полные права доступа к
test.git
с удаленного сервера -
Я попытался клонировать
test.git
на своем локальном компьютере, используя команду из git bashgit clone ssh://remoteserver@<ip_address>:/test.git
когда я использую команду со своего локального компьютера, я получаю сообщение об ошибке от git bash
fatal: ''/test.git'' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
Я не могу понять, что я здесь делаю не так, пожалуйста, объясните мне это.
Комментарии:
1. Если вы создали репозиторий в домашней папке пользователя, с которым вы входите в систему, удалите
/
перед именем репозитория в вашей команде clone. Маловероятно, что вы создаете репозиторий git в корне файловой системы.2. привет @fredrik, я уже пытался это сделать, я получаю ошибку недопустимого URL после удаления / из git bash. « фатальный: путь не указан. См. «man git-pull» для правильного синтаксиса URL «
3. Затем укажите полный абсолютный путь на удаленном сервере.
4. Также пытались это сделать, по-прежнему безуспешно
Ответ №1:
Формат URL-адресов ssh должен быть одним из :
# 'ssh://' url :
ssh://remoteserver@<ip_address>/test.git
# scp-like syntax :
remoterserver@<ip_address>:test.git
Размещенный вами URL-адрес содержит :/
, что делает его смесью обоих, вам следует изменить этот URL-адрес, чтобы он соответствовал одному из двух принятых форматов.