Это довольно старый вопрос, но позвольте мне добавить обходной путь для пользы других.Недавно мы начали использовать идентификатор электронной почты в качестве имени пользователя для подключения к Git, но команды pull / fetch / push и т. Д. Начали давать сбой.Мы пробовали% 40, как предлагалось в предыдущих комментариях, но это не сработало.Поэтому мы создали файл ~ / .netrc со следующей информацией.
машина git.myserver.com логин username@myserver.com пароль mypassword
Мы также удалили имя пользователя из URL-адреса, которое сохраняется в файле .git / config.И теперь мы могли бы выполнять извлечение / фиксацию и т. Д. Не рекомендуется использовать этот подход, поскольку пароль хранится в виде простого текста в файле, но это был быстрый обходной путь для выполнения срочной фиксации при поиске способов подключения с использованием идентификатора электронной почты из инструмента командной строки.