Можно ли переключить пользователя на git-репо? - PullRequest
7 голосов
/ 21 сентября 2010

У нас есть промежуточный сервер, которым мы используем git для очень простого управления: локальная разработка, git commit / push, а затем git pull на сервере. Я бы хотел иметь возможность переключать пользователя на копии сервера, чтобы я мог запускать git pull, а не человека, который настраивал среду. Есть идеи, если это возможно?

Ответы [ 2 ]

5 голосов
/ 22 сентября 2010

Просто chown -R (или chgrp -R и chmod -R g+w) хранилище, в которое вы хотите иметь возможность git pull. Git не имеет собственной проверки разрешений, он откладывает это на любой механизм доступа, который вы используете. В случае локального и SSH-доступа, как вы, очевидно, используете, это просто обычное владение файлами ОС.

4 голосов
/ 10 марта 2012

На github есть большое репо, называемое gitswitch, которое позволит вам переключаться между пользователями git: https://github.com/joealba/gitswitch

Из файла readme:

Простая настройка / переключение вашего текущегоИнформация пользователя git для git repo .git / config или вашего глобального файла ~ / .gitconfig.

Этот гем должен пригодиться, если у вас есть работа и личные репозитории.Это также может помочь при переключении между пользователями во время парного программирования.

Вы бы предпочли ввести «git config user.email 'me@work.com'» и т. Д. Или ввести «gitswitch switch work»?Если вы ответили на последний вопрос, проверьте этот камень.

...