Создание git репо для клонирования из - PullRequest
1 голос
/ 07 декабря 2011

По сути, я ищу использовать git в качестве команды загрузки.У меня есть проект на централизованном сервере, и я хотел бы настроить простой способ загрузки проекта.Я хотел бы предположить, что я могу настроить git-репо на сервере, а затем запустить git clone локально, и это будет работать, но мои знания и понимание git явно отсутствуют.Вот что я:

в каталоге на сервере, который я запускаю:

// set up the git repo in directory named test
git init
git add .
git commit -m "add are all the files"

тогда локально я смогу запустить git clone http://path/to/directory/test.git (согласно спецификациям хоста)

Но это просто дает мне пустой репо.Я просмотрел несколько учебных пособий, но, кажется, между вступительными учебными курсами и выполнением того, что я хочу сделать, есть скачок.Чего мне не хватает?

Кажется, вопросов много, поэтому я создал чат: http://chat.stackoverflow.com/rooms/5635/creating-a-git-repo-to-clone-from

Ответы [ 2 ]

2 голосов
/ 07 декабря 2011

На вашем сервере создайте «голое» репо (без локальной рабочей копии)

git init . --bare

Затем на своем клиенте загрузите репо и нажмите его

git init .
touch .gitignore
git add .gitignore
git commit -m "init my repo"
git remote add origin git://my-git-server.example.com/my_repo.git
git push origin master

Как только вы это сделаете, другие клиенты смогут сделать

git clone git://my-git-server.example.com/my_repo.git
0 голосов
/ 07 декабря 2011

Если ваш HTTP-сервер не настроен для понимания Git, он использует тупой протокол HTTP, и вы должны запустить git update-server-info , прежде чем он будет обслужен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...