2015-06-07 2 views
4

У меня есть веб-сайт, который уже опубликован на общем сервере. Теперь я хотел бы использовать git для работы над ним (для реализации некоторых новых функций). Я могу использовать git через ssh.Как создать удаленный репозиторий через SSH?

Как создать удаленный репозиторий там через SSH, а затем получить URL-адрес, чтобы вытащить его на моем компьютере, поэтому я могу работать в локальной рабочей области.

Я попытался

git init 
git add * 

Но когда я git ls-remote --get-url, чтобы получить URL, он показывает мне:

fatal: No remote configured to list refs from. 

И команду git remote возвращает ничего.

ответ

1

Вам нужны четыре разные вещи:

  • локальная рабочая копия, где вы делаете изменения
  • локальный репозиторий, где вы совершите эти изменения
  • удаленный репозиторий, где вы нажимаете те коммиты к
  • удаленной рабочей копии, где ваш веб-сервер может читать измененные файлы из

У вас, вероятно, уже есть локальная рабочая копия и локальный репозиторий git, т. Е. Вы можете изменять файлы и фиксировать их.

Далее вам понадобится удаленный репозиторий git, чтобы подтолкнуть ваши фиксации. Вы можете создать что-то вроде ssh [email protected] git init --bare mysite. Это позволяет вам нажать что-то вроде git push [email protected]:mysite master.

Наконец, вам необходимо сделать эти файлы видимыми на веб-сервере. Вероятно, самый простой способ сделать это - клонирование этого голого репозитория в конечное местоположение. Возможно, вы захотите обновить это местоположение после каждого нажатия. Для этого вы можете зарегистрировать крючок в своем голом репозитории, который запускается каждый раз, когда вы нажимаете на него.


Это становится немного сложнее, потому что мерзавец знает голые репозитории, которые не имеют связанную с ним рабочей копией и не босой теми, которые делают.

Для чтения/записи файлов вам нужен не-голый, но вам нужен голый, на который можно нажать, потому что вы не можете нажать на ветку, которая в настоящее время проверена. - Поэтому да, это небольшая работа по настройке.

+0

Почему downvote? У вас есть улучшения? – michas

Смежные вопросы