Отключить запрос пароля для git pull, но не для push

Можно ли запрашивать пароль при запуске:

git push -u origin master

но не во время работы:

git pull origin master

? Я хотел бы, чтобы мои разработчики могли обновлять сайты разработчиков, не позволяя им вносить изменения в источник.

Спасибо.


person modulaaron    schedule 28.11.2012    source источник
comment
Какой транспорт или транспорты (git, http, ssh) вы используете?   -  person qqx    schedule 28.11.2012
comment
@qqx - я использую настройку по умолчанию.   -  person modulaaron    schedule 29.11.2012
comment
Для транспорта, используемого для доступа к удаленным репозиториям, по умолчанию нет, это полностью зависит от URL-адреса, используемого для удаленного доступа. Так вы не ответили на мой вопрос. Вы можете сделать это, включив вывод git remote -v в свой вопрос.   -  person qqx    schedule 29.11.2012
comment
@qqx — происхождение github.com/account/repo.git (выборка); источник github.com/account/repo.git (push)   -  person modulaaron    schedule 29.11.2012


Ответы (2)


Вы можете разветвить свой репозиторий на GitHub и добавьте своих разработчиков в качестве соавторов на форк, попросив их на получение запросов, если они хотят внести свой вклад в исходный репозиторий GitHub.

Однако они по-прежнему смогут получать данные из исходного репо (для доступа только для чтения пароль не требуется).

форк

person VonC    schedule 28.11.2012

Если ваш репозиторий размещен в закрытой сети, вы можете настроить анонимный git-daemon или HTTP-доступ к нему вместе с любым механизмом, который вы используете в настоящее время. Затем установите fetch url для удаленного устройства так, чтобы оно указывало на службу, не прошедшую проверку подлинности, в то время как первичный (push) URL-адрес удаленного устройства остается аутентифицированным.

person Phil Miller    schedule 28.11.2012