Задать вопрос

Как сделать git push в папку через SSH?

Есть локальный репозиторий, есть доступ на сервер через ssh, но на сервере нет возможности установить git. Насколько я понимаю чтобы добавить git add remote к своему локальному репозиторию, нужно сделать git init на сервере, но на нем не установлени гит.
Как пушить в такую папку ?
  • Вопрос задан
  • 1194 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • ProductStar
    Python + Flask + Git: веб-разработка с нуля
    2 месяца
    Далее
  • Учебный центр IBS
    DEV-007 Введение в систему контроля версий Git
    1 неделя
    Далее
  • Stepik
    Git (система контроля версий)
    1 неделя
    Далее
Решения вопроса 1
@Alexander1705
В git init --help говорится следующее:

DESCRIPTION
This command creates an empty Git repository - basically a .git directory with
subdirectories for objects, refs/heads, refs/tags, and template files. An initial HEAD
file that references the HEAD of the master branch is also created.


Так что, на свой страх и риск, можете попробовать выполнить следующие команды:
mkdir .git
echo "ref: refs/heads/master" > .git/HEAD
mkdir .git/objects
mkdir .git/refs
mkdir .git/refs/heads
mkdir .git/refs/tags


Хотя лучше просто скопировать папку:
git init repo
scp -r repo user@host:/path/to/repo
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Arik
Можно попробовать примонтировать удаленный сервер как папку, я юзал SSHFS, а дальше работать с этой папкой как с локальной. Естественно кол-во операций будет зашкаливать, но насколько сильно подсказать не могу
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
Made In Dream Санкт-Петербург
от 100 000 до 220 000 ₽
от 250 000 до 320 000 ₽