
Перенос репозитория из рабочей папки 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