выполнить git pull с именем пользователя и паролем - PullRequest
0 голосов
/ 30 октября 2018

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

git pull -u ahmeditman -p 123456  #this example to explain . 

Можно использовать

git pull http://ahmeditmna:123456@xxxxx.git 

Но это будет тянуть из ветки Master, но если мне нужно тянуть из ветки dev?

1 Ответ

0 голосов
/ 30 октября 2018

Можно использовать

git pull http://ahmeditmna:123456@xxxxx.git

Я думаю, что вы имеете в виду git clone http://ahmeditmna:123456@xxxxx.git


Технически, да. http://username:password@domain/path является действительной частью URL протокола HTTP (S).

Но это безопасно или вы должны это сделать? Нет.

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

Но более важной частью является то, что любой, имеющий доступ к копии вашего хранилища, сможет прочитать ваши учетные данные. Просто попробуйте ( Я взял первый связанный с Python репозиторий для этого примера .. ):

cd /tmp/
git clone 'https://username:password@bitbucket.org/mshibly/python-examples-from-intro-to-python-course.git'
cd python-examples-from-intro-to-python-course/
git remote -v

git remote -v список URL удаленных репозиториев, давайте посмотрим:

origin   https://username:password@bitbucket.org/mshibly/python-examples-from-intro-to-python-course.git (fetch)
origin   https://username:password@bitbucket.org/mshibly/python-examples-from-intro-to-python-course.git (push)

Как видите, ваши учетные данные находятся здесь, ожидая, чтобы их прочитали.

И это даже хуже, если вы используете это на сервере, поскольку в зависимости от вашей общей конфигурации вы можете найти свои учетные данные в журналах. Не говоря уже о том факте, что вы можете закончить, написав сценарий, и ваши учетные данные будут включены в сценарий, который вы можете зафиксировать и / или сохранить на чужом сервере.

Дело в том, что нет веских причин для этого, но есть множество веских причин, чтобы этого не делать.

Нет, это не нормально. Я советую вам потратить несколько часов на изучение работы SSH и настройку вашей ОС.

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