TortoiseGit сохранить аутентификацию пользователя / учетные данные

Есть ли способ сэкономить GITHUB's user credentials с TortoiseGit?

Это подсказывает мне диалог ниже каждый раз, когда я делаю пуш-пул.

Я хотел бы сохранить свою учетную информацию пользователя где-нибудь, как я делал с TortoiseSVN.

введите описание изображения здесь

11 ответов

Решение

Для TortoiseGit 1.8.1.2 или новее есть графический интерфейс для включения / выключения помощника по учетным данным.

Поддерживает git-credential-wincred а также git-credential-winstore,

TortoiseGit 1.8.16 добавить поддержку git-credential-manager (Git Credential Manager, преемник git-credential-winstore)

При первой синхронизации у вас запрашиваются имя пользователя и пароль, вы вводите их, и они будут сохранены в хранилище учетных данных Windows. Он не будет запрашивать имя пользователя или пароль при следующей синхронизации.

Использование: щелкните правой кнопкой мыши → TortoiseGit → Настройки → Git → Учетные данные. Выберите Помощник по учетным данным: wincred - только этот репозиторий / wincred - текущий пользователь Windows

введите описание изображения здесь

Если вы собираетесь понизить этот ответ

Я написал это за несколько месяцев до включения git-credential в TortoiseGit. Учитывая количество больших дыр в безопасности, обнаруженных за последние несколько лет, и то, как много я узнал о сетевой безопасности, я НАСТОЯТЕЛЬНО рекомендую использовать уникальный (минимум 2048-битный RSA) ключ SSH для каждого сервера, к которому вы подключаетесь.

Приведенный ниже синтаксис все еще доступен, хотя сегодня доступны гораздо лучшие инструменты, такие как git-credential что принятый ответ говорит вам, как использовать. Сделай это вместо этого.


Попробуйте изменить удаленный URL-адрес на https://username@github.com/username/repo.git где username ваше имя пользователя на github и repo это имя вашего хранилища.

Если вы также хотите сохранить свой пароль (не рекомендуется), URL будет выглядеть следующим образом: https://username:password@github.com/username/repo.git,

Есть также другой способ сохранить пароль из этой справочной статьи github: https://help.github.com/articles/set-up-git

Ни один из приведенных выше ответов не работал для меня с использованием git версии 1.8.3.msysgit.0 и TortoiseGit 1.8.4.0.

В моей конкретной ситуации я должен подключиться к удаленному репозиторию Git через HTTPS, используя полный адрес электронной почты в качестве имени пользователя. В этой ситуации, wincred не похоже на работу.

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

Мне удалось преодолеть проблему с помощью winstore, Вот что я сделал:

Это скопирует git-credential-winstore.exe в локальный каталог и добавить две строки в ваш глобальный .gitconfig, Вы можете проверить это, изучив ваш глобальный .gitconfig, Это проще всего сделать с помощью правой кнопки мыши на папке "TortoiseGit > Настройки> Git > Изменить глобальный.gitconfig". Файл должен содержать две строки, такие как:

    [credential]
        helper = !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
  • Никаких других настроек TortoiseGit не требуется в разделе "Сеть" или "Учетные данные". В частности: раскрывающееся меню "Помощник по учетным данным" в разделе "Учетные данные" из-за этих строк конфигурации станет пустым, поскольку TortoiseGit не распознает нового помощника. Не устанавливайте в раскрывающемся меню другое значение, иначе глобальный.gitconfig будет перезаписан с неверным значением! (*)

Теперь вы готовы к работе:

  • Попробуйте вытащить из удаленного репозитория. Вы заметите всплывающее окно аутентификации, спрашивающее ваше имя пользователя и пароль, оно должно визуально отличаться от всплывающего окна TortoiseGit по умолчанию. Это хороший знак и значит winstore работает. Введите правильную аутентификацию, и получение должно пройти успешно.
  • Попробуйте сделать то же самое еще раз, и ваши имя пользователя и пароль больше не должны запрашиваться.

Готово! Наслаждайтесь своим взаимодействием с удаленным репо, пока winstore заботится об аутентификации.

(*) В качестве альтернативы, если вам не нравится пустой выбор в выпадающем меню помощника настроек учетных данных TortoiseGit, вы можете использовать опцию "Дополнительно":

  • Перейдите к "TortoiseGit > Настройки> Учетные данные"
  • Выберите помощник по учетным данным "Дополнительно"
  • Нажмите на "G" (для глобальных) под Помощники
  • Введите путь помощника, как показано ниже. Примечание: обычная запись пути Windows (например, "C:\Users...") здесь не будет работать, вы должны повторить точную строку, которая устанавливает winstore создан в глобальном .gitconf без бита "helper =".

    !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
    
  • Нажмите кнопку "Добавить новый / сохранить"

Если вы являетесь пользователем Windows 10 + TortoiseGit 2.7:

  1. при первом входе в систему просто следуйте инструкциям, чтобы ввести свои учетные данные и сохранить пароль.
  2. Если вам когда-либо понадобится обновить свои учетные данные, не теряйте времени на настройках TortoiseGit. Вместо этого, поиск в Windows> Диспетчер учетных данных> Учетные данные Windows> найдите запись git> Изменить.

Для msysgit 1.8.0 загрузите git-credential-wincred.exe по https://github.com/downloads/msysgit/git/git-credential-wincred.zip и поместите в C:\Program Files\Git\libexec\git-core

Для msysgit 1.8.1 и новее, exe встроен.

в git config добавьте следующие настройки.

[учетные данные] helper = wincred

Сохранение имени пользователя и пароля с помощью TortoiseGit

Сохранить ваши данные для входа в TortoiseGit довольно просто. Избавляет от необходимости вводить имя пользователя и пароль каждый раз, когда вы нажимаете или нажимаете.

  1. Создайте файл с именем _netrc со следующим содержимым:

    машина github.com
    войдите в свой логин
    пароль ваш пароль

  2. Скопируйте файл в C:\Users\ (или в другое место; именно там я его и положил)

  3. Перейдите в командную строку, введите setx home C:\Users\

Примечание: если вы используете что-то более раннее, чем Windows 7, команда setx может не сработать. Вместо этого используйте set и добавьте переменную домашней среды в Windows с помощью расширенных настроек в разделе "Мой компьютер".

КРЕДИТ: http://www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/

[открыть настройки git (TortoiseGit → Настройки → Git)] [1]

[В GIt: нажмите, чтобы редактировать глобальный.gitconfig][2]

настроить имя пользователя и пароль

Это все, щелкните правой кнопкой мыши -> Черепаха Git -> Настройки -> Git -> Учетные данные -> Выберите "Wincred, все пользователи Windows" -> Хит применить

он спросит пароль только один раз.

При обновлении до Git для Windows 2.35.1.windows.2 с более старой основной версии вы можете сделать следующее:

  1. Запустить Git CMD

  2. Бежать: git credential-manager-core configure

  3. Это должно дать ответ вроде:

    Настройка компонента "Git Credential Manager"...

    Настройка компонента "Поставщик Azure Repos"...

Теперь при запуске следующей операции Git Git попросит вас выбрать учетную запись только один раз, сохранить ее и повторно использовать для следующей операции.

Перейти к репо проекта, щелкните правой кнопкой мыши -> "Git Bash Here"

В Git Bash Windows типа

cd ~
pwd

я получаю что-то вроде этого

/c/Users/<windows_username>

Теперь скопируйте ваш открытый и закрытый ключи на этот путь

C:\Users\<windows_username>\.ssh

я получил ниже файлы там

id_rsa
id_rsa.pub
known_hosts

Вот

Теперь, когда ему нужно использовать учетные данные, он использует эти файлы и запрашивает пароль, если это необходимо.

Я обновил свой Git для Windows до последней (2.30.0) 64-разрядной версии, и теперь он отлично работает. получите последнюю версию по URL- адресу https://git-scm.com/download/win и выполните приведенные ниже команды для проверки. $ git --version $ git версия 2.30.0.windows.1

Другие вопросы по тегам