Перенос репозитория из рабочей папки windows на linux-сервер по-быстрому

Анастасия

Перенос репозитория из рабочей папки windows на linux-сервер по-быстрому

На рабочем компьютере в windows есть проект в папке z:/home/project/ (под denver'ом). Тут же в папке .git/ храниться репозиторий. Надо залить его на локальный сервер под linux. Для этого надо сделать bare-репозиторий:

>mkdir z:/repo
>cd z:/repo
>git clone --bare --no-hardlinks z:/home/project/.git project.git
скопировать его, например по ftp, на сервер в папку /home/httpd/repo/project.git. И выполнить:
$ git --bare update-server-info

Теперь можно клонировать на любом компьютере в локальной сети:
git clone ssh://login:password@linux_server/home/httpd/repo/project.git
или вот так с подробностями
git clone -v ssh://login:password@linux_server/home/httpd/repo/project.git

А рабочем компьютере в windows в папке z:/home/project/.git правим config:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://login:password@linux_serveer/home/httpd/repo/project.git
что-нибудь редактируем commit & push на сервер :)

Другие варианты:
http://toroid.org/ams/git-website-howto
https://github.com/ezyang/git-ftp
http://www.jedi.be/blog/2009/05/06/8-ways-to-share-your-git-repository/
http://www.kernel.org/pub/software/scm/git/docs/git-bundle.html

Например, можно через git deamon вместо ssh. Демон запускается так
git daemon --base-path=/home/httpd/repo
Клонируется так:
git clone git://linux_server/home/httpd/repo/project.git

 

Похожие записи

Вы можете оставить
комментарий



    
© 2002-2016 Креограф. Все права защищены законом РФ
 Русский /  English