Как я могу клонировать репозиторий git с одной учетной записью, а затем нажимать со второй

#git #github

#git #github

Вопрос:

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

Комментарии:

1. Извините, вы хотите сказать, что сделали бы a git clone как один пользователь, а затем хотите использовать тот же клон в качестве другого пользователя? Какова цель? Может быть лучший способ.

2. Причина в том, что я хочу, чтобы новые разработчики клонировали репозиторий Github на свои компьютеры, чтобы они могли быстро начать работу. Поэтому я хочу клонировать репозиторий на их компьютер до того, как они войдут в систему в первый раз, убедившись, что любые изменения, которые они в конечном итоге вносят, происходят через их собственную учетную запись.

3. Насколько велико ваше репозиторий, что клонирование является важным шагом? Это может быть задачей для git-lfs .

Ответ №1:

Git не хранит ваши учетные данные как часть репозитория (за одним исключением). То, как он получает ваши учетные данные, зависит от того, как вы его клонируете.

Если вы делаете это с помощью HTTPS с жестко заданными именем пользователя и паролем, он всегда будет использовать это имя пользователя и пароль. Не делайте этого. Он запишет ваш пароль .git/config . Это небезопасно.

git clone https://user:pasword@github.com/org/repo.git

Если вы используете HTTPS без имени пользователя и пароля, он будет запрашивать вас каждый раз. Если вы используете помощник по учетным данным (а вы должны), ваши учетные данные будут сохранены там. То, как вы меняете свои учетные данные, зависит от помощника по учетным данным.

git clone https://github.com/org/repo.git

Если вы используете ssh, он будет использовать ваш github.com SSH-ключ. Если вы измените свой SSH-ключ на ключ другого пользователя, он будет использовать его вместо этого.

git clone git@github.com:org/repo.git