2014-11-27 3 views
2

Мне нужно избежать @, использующего пароль, потому что он путается с хостом.Git clone с паролем @

Пример 1: git clone https://user:[email protected]@github.com/user/repo.git

Когда я запускаю приведенный выше пример, это неправильно, потому что, как пароль имеет @ он понимает, что следующий параметр является хозяином. попытался убежать с помощью \ или вы можете использовать URL-адрес между "", но это не так.

Пример 2: (echo user; echo [email protected]) | git clone https://github.com/usuario/repo.git

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

ответ

3

Я думаю, что вы ищете, чтобы избежать специального символа @, который лет u может использовать кодировку% 40 вместо @. Эта ссылка может помочь Escape @ character in git proxy password

+0

perfect \% 40 Спасибо –

0

Проверить ссылку Git Configure

Настройка учетной записи GIT в локальном -

git config --global user.name myName

git config --global user.email myEmail

Следующая команда сохранит пароль в памяти на некоторое время.

$ git config --global credential.helper cache

Set мерзавец использовать удостоверении кэш-памяти

$ git config --global credential.helper 'cache --timeout=3600'

Установите кэш тайм-аут после 1 часа (настройка в секундах)

Надежда это поможет вам