Можно использовать
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 и настройку вашей ОС.