v0f41k
02-06-2011, 16:56
Хочу пользоваться свойством распределённости git для отслеживания версий файлов находящихся в совершенно разных папках файловой системы и на разных хостах при том пользовался им без рутовых прав.
подробней в этой статье (http://www.ibm.com/developerworks/ru/library/wa-git/index.html)
Freebsd 8.2
установил git без веб морды т.е. только /usr/ports/devel/git
создал репозитарий в домашней папке локального юзера
cd ~/ && git init
и удалённо через ssh на host'е сервера
ssh user@gitserver
mkdir testgitproj
cd testgitproj && git init --bare
добавил в локальный репозиторий файлы входящие в проэкт находящиеся в home папке пользователя
git add testfile
сделал первый слепок
git commit -m 'begin proj'
связал локальный репозиторий с удалённым
git remote add origin user@gitserver:testgitproj
залил в удалённый репозитарий из локального
git push origin master
внеc изменения и закомитился
git commit -a -m 'modified files'
вроде всё классно,
но при попытке внести в него файл находящийся за пределами директории home полный облом :(
если текущая директория вне home
>git add filename
fatal: Not a git repository (or any of the parent directories): .git
если при этом находится в домашней директории
>cd ~/
>git add /tmp/filename
fatal: Not a git repository (or any parent up to mount parent ) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
Как и где задать эту самую GIT_DISCOVERY_ACROSS_FILESYSTEM? гуглил, но не нашёл ничего путного:(
подробней в этой статье (http://www.ibm.com/developerworks/ru/library/wa-git/index.html)
Freebsd 8.2
установил git без веб морды т.е. только /usr/ports/devel/git
создал репозитарий в домашней папке локального юзера
cd ~/ && git init
и удалённо через ssh на host'е сервера
ssh user@gitserver
mkdir testgitproj
cd testgitproj && git init --bare
добавил в локальный репозиторий файлы входящие в проэкт находящиеся в home папке пользователя
git add testfile
сделал первый слепок
git commit -m 'begin proj'
связал локальный репозиторий с удалённым
git remote add origin user@gitserver:testgitproj
залил в удалённый репозитарий из локального
git push origin master
внеc изменения и закомитился
git commit -a -m 'modified files'
вроде всё классно,
но при попытке внести в него файл находящийся за пределами директории home полный облом :(
если текущая директория вне home
>git add filename
fatal: Not a git repository (or any of the parent directories): .git
если при этом находится в домашней директории
>cd ~/
>git add /tmp/filename
fatal: Not a git repository (or any parent up to mount parent ) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set).
Как и где задать эту самую GIT_DISCOVERY_ACROSS_FILESYSTEM? гуглил, но не нашёл ничего путного:(