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
, Вот что я сделал:
- Скачать
winstore
с http://gitcredentialstore.codeplex.com/ - Бежать
git-credential-winstore.exe
установить его.
Это скопирует 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:
- при первом входе в систему просто следуйте инструкциям, чтобы ввести свои учетные данные и сохранить пароль.
- Если вам когда-либо понадобится обновить свои учетные данные, не теряйте времени на настройках 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 довольно просто. Избавляет от необходимости вводить имя пользователя и пароль каждый раз, когда вы нажимаете или нажимаете.
Создайте файл с именем _netrc со следующим содержимым:
машина github.com
войдите в свой логин
пароль ваш парольСкопируйте файл в C:\Users\ (или в другое место; именно там я его и положил)
Перейдите в командную строку, введите 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 с более старой основной версии вы можете сделать следующее:
Запустить Git CMD
Бежать:
git credential-manager-core configure
Это должно дать ответ вроде:
Настройка компонента "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