Привет. Думаю можно ли без виртуалок(а то с ними тупит) на одной машине работать с удаленным репозиторием сразу под несколькими пользователями? Поклонировать в разные папочки и в .git/config имя с емейлом можно сменить. Но доступ идет ведь по ssh, а там один ключ для хоста. Для чего это? Хотел сам сымитировать работу команды на гитлабе, все эти разные роли и работы с ветками по git-flow, кто что должен делать.
Можно. Надо будет завести "синонимы" для github/gitlab/что-там-ещё. Не знаю как на "классической" винде, а во всём прогрессивном мире в домашнем каталоге пользователя есть [ скрытая ] папка .ssh а в ней может быть файл конфигурации config. Так вот, в этом файле можно определить имена и правила доступа к различным сервисам по протоколу SSH. В том числе дсотуп к git. Типа такого: ~/.ssh/config Код (Text): Host gitlab.com User git Hostname gitlab.com Port 22 IdentityFile ~/.ssh/id_rsa Host john.gitlab.com User git Hostname gitlab.com Port 22 IdentityFile ~/.ssh/john/gitlab_deploy_id_rsa То есть при обращении к john.gitlab.com будет фактически использоваться сервер gitlab.com, но при этом приватный ключ будет браться из указанного места. Потом, когда делаешь git clone или git remote add, то упоминаешь не главный адрес, а "синоним" вроде Код (Text): git clone git@john.gitlab.com/blablabla/project.git Этот адрес сохранится в свойствах твоей локальной копии (в папке .git). Там же можно прописать имя и почту альтернативного пользователя — для упоминания в коммитах: Код (Text): cd project git config --local user.name John git config --local user.email john.joe@gmail.com P.S. Я правда не знаю что на винде служит аналогом файла ~/.ssh/config, т.к. всю дорогу стремился к унификации среды и ставил cygwin для имитации юниксового окружения. Кто в курсе, подскажите про винду.
Все получилось. Большое спасибо. На винде 7 этот конфиг находится: C:\Users\ИмяПользователя\.ssh\config