как использовать Git Clone для двух разработчиков - PullRequest
1 голос
/ 31 марта 2011

Я использую git для своего локального проекта в Linux, где я всего лишь один человек. Я хотел бы поделиться своим проектом с другим человеком, который находится на другой машине, использующей Windows. Как я мог это сделать?

У меня есть книга о мерзавце, но я все еще не могу понять, как с этим справиться. Например, он говорит, что другой пользователь может набрать:

git clone my.ip.add.ress:/home/myuser/projects/myproject

Но когда этот человек делает это, он спрашивает пароль для своего пользователя на моей машине. Я не регистрировал других пользователей на моей машине, кроме себя. Конечно я могу:

  1. Зарегистрировать нового пользователя в моем linux (adduser),
  2. Создать ссылку в каталоге пользователя на мой проект
  3. Настройка разрешений для папки моего проекта, которые будут доступны для этого пользователя

и тогда этот пользователь (developer2) может выполнить команду, подобную:

my.ip.add.ress:/home/developer2/projects/myproject

но я думаю, что это не очень хорошее решение.

Ответы [ 2 ]

8 голосов
/ 31 марта 2011
  1. запустите git-daemon для предоставления доступа к вашему хранилищу
  2. пусть другой парень сделает git clone git://your.ip.address/your-project

Ему не нужно проходить аутентификацию в git-daemon.

Вот ссылка на то, как это делается (и семь других способов сделать это).

2 голосов
/ 01 апреля 2011

Самый простой способ сделать это - использовать доступ к файловой системе.

т.е. Ваш второй разработчик может сделать:

git clone /home/users/developer1/repos/project

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

git remote add dev2 /home/users/developer2/repos/project
git fetch dev2

и так далее ...

второй вариант - запустить git-daemon

/usr/local/git/bin/git daemon --reuseaddr --export-all --base-path=/home/users/dev1/repos

Вы можете использовать --enable=receive-pack, чтобы дать ему возможность продвигаться к вашему репо, если это необходимо. Это не рекомендуется в открытой сети или в общедоступных репозиториях, но внутри сети с брандмауэром это вполне нормально, я думаю

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