Можно клонировать репозиторий git, указав в команде имя пользователя и пароль. Пример:
git clone https://username:password@myrepository.biz/file.git
Можно ли еще при нажатии указать логин и пароль? Так что, например, при запуске git push origin --all
будет выводиться запрос пароля. Я хочу это одной командой.
(Мне известно о возможности настраивать ключи и другие решения, но я хочу знать, есть ли способ просто использовать имя пользователя и пароль с помощью одной команды.) Я запускаю Git Bash в Windows 8.1.
git commit
?Ответы:
Да ты можешь сделать
git push https://username:password@myrepository.biz/file.git --all
в этом случае
https://username:password@myrepository.biz/file.git
заменитеorigin
вgit push origin --all
Чтобы увидеть больше вариантов
git push
, попробуйтеgit help push
источник
@
?' '
, например:git push 'https://username:password@myrepository.biz/file.git'
Я использовал формат ниже
git push https://username:password@myrepository.biz/file.git --all
и если ваш пароль или имя пользователя содержат @, замените его на% 40
источник
urlencode($password)
будет кодировать не только все специальные символы@
.Согласно документации Git , последним аргументом
git push
команды может быть репозиторий, в который вы хотите отправить:И
repository
параметром может быть URL или удаленное имя.Таким образом, вы можете указать имя пользователя и пароль так же, как в вашем примере
clone
команды.источник
Git не будет хранить пароль, когда вы используете такие URL-адреса. Вместо этого он просто сохранит имя пользователя, поэтому в следующий раз ему нужно будет только запросить пароль. Как объясняется в руководстве , для хранения пароля следует использовать внешний помощник по учетным данным . Для Windows вы можете использовать хранилище учетных данных Windows для Git . Этот помощник также по умолчанию включен в GitHub для Windows .
При его использовании ваш пароль будет автоматически запоминаться, поэтому вам нужно будет ввести его только один раз. Поэтому, когда вы клонируете, вам будет предложено ввести пароль, а затем при каждом последующем общении с пультом дистанционного управления не будет запрашиваться пароль снова. Вместо этого помощник по учетным данным предоставит Git аутентификацию.
Конечно, это работает только для аутентификации через https; для ssh access (
git@host.com/repository.git
) вы используете SSH-ключи и те, которые вы можете вспомнитьssh-agent
(или конкурс PuTTY, если вы используете plink).источник
Это возможно, но до git 2.9.3 (август 2016 г.) a
git push
будет печатать полный URL-адрес, используемый при возврате к клонированному репо.Это будет включать ваше имя пользователя и пароль!
Но не более того: см. Коммит 68f3c07 (20 июля 2016 г.) и коммит 882d49c (14 июля 2016 г.) Джеффом Кингом (
peff
) .(Объединено Junio C Hamano -
gitster
- в коммите 71076e1 , 8 августа 2016 г.)источник
Для тех, у кого есть проблемы с паролями со специальными символами, просто опустите пароль, и он предложит вам его:
источник
YOUR_GIT_USERNAME
имя пользователя, и если вы не используете github.com, изменили ли вы его на что-то другое? Вы перешлиyourGitFileName.git
на что-то другое?