Git work-tree на другом сервере - PullRequest
0 голосов
/ 08 мая 2018

Я пытаюсь развернуть ветку git на другом сервере.

Я использую для этого следующую командную строку: git --work-tree=$TARGET --git-dir=$GIT_DIR checkout -f.

Поскольку я запускаю эту строку на своем git-сервере, можно просто использовать относительный локальный путь для моего $ GIT_DIR, но, поскольку моя цель находится на другом сервере, я не уверен, как его вызвать.

Я попробовал ssh-user@my-domain.com:/user-root-dir/my-repository/my-repository.git, но там написано fatal: Could not switch to 'ssh-user@my-domain.com:/user-root-dir/my-repository/': No such file or directory, хотя структура каталогов правильная. Я дважды проверил на опечатки.

Что я делаю не так?

1 Ответ

0 голосов
/ 08 мая 2018

Рабочее дерево должно быть доступно git с использованием стандартных системных вызовов файловой системы, следовательно, оно должно быть смонтировано как локальная FS. Либо перенесите изменения через ssh в удаленное хранилище, либо смонтируйте удаленную FS с помощью sshfs.

...