Настройка Git-сервера на удаленном компьютере Windows

#bash #git #web #deployment #continuous-integration

#bash #git #веб #развертывание #непрерывная интеграция

Вопрос:

Я хочу выполнить CI / CD на удаленном сервере, работающем в Windows, для размещения моего проекта VueJS. Для этого я выполнил следующие шаги

  1. Я добавил свой ssh моего локального компьютера на удаленный сервер в качестве авторизованных ключей, и я могу получить доступ к удаленному серверу администратора (cmd) через ssh, используя следующую команду.

     ssh remote_server@<ip_address>
      

Используя приведенную выше команду, git bash открывает cmd со следующим местоположением c:/users/remote_user1 удаленного сервера, куда я добавил ssh своего локального компьютера в качестве авторизованного ключа.

  1. Я создал репозиторий git в C:/users/remote_user1 , войдя в удаленный компьютер с помощью rdp, используя следующую команду

     git init test.git --bare
      
  2. Я предоставил полные права доступа к test.git с удаленного сервера

  3. Я попытался клонировать test.git на своем локальном компьютере, используя команду из git bash

     git 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-адрес, чтобы он соответствовал одному из двух принятых форматов.