8 ответов:
для 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 → учетные данные. Выберите Credential helper: wincred - только этот репозиторий / wincred-текущий пользователь Windows
если вы собираетесь понизить этот ответ
я написал это за несколько месяцев до включения git-credential в TortoiseGit. Учитывая количество больших дыр в безопасности, найденных за последние несколько лет, и сколько я узнал о сетевой безопасности, я настоятельно рекомендую вам использовать уникальный (минимум 2048-битный RSA) SSH-ключ для каждого сервера, к которому вы подключаетесь.
ниже синтаксис по-прежнему доступен, хотя есть гораздо более доступные средства сегодня вроде
git-credentialчто принятый ответ говорит вам, как использовать. Сделайте это вместо этого.
попробуйте изменить удаленный URL-адрес
https://[email protected]/username/repo.gitздесьusername- это ваше имя пользователя GitHub иrepo- это имя вашего репозитория.если вы хотите сохранить ваш пароль (не рекомендуется), URL-адрес будет выглядеть так:
https://username:[email protected]/username/repo.git.есть также другой способ сохранить пароль из этой статьи справки github: https://help.github.com/articles/set-up-git#password-caching
ни один из приведенных выше ответов не работал для меня с помощью 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 не требуются в разделе "Сеть"или" учетные данные". В частности: выпадающее меню" Credential helper "в разделе" Credential " будет пустым в результате этих строк конфигурации, так как TortoiseGit не распознает новый помощник. Не устанавливайте в выпадающем меню другое значение или глобальное .gitconfig будет перезаписан с неправильным ценность! (*)
теперь вы готовы идти:
- попробуйте вытащить из удаленного репозитория. Вы заметите всплывающее окно аутентификации с запросом вашего имени пользователя и пароля, всплывающее окно должно визуально отличаться от всплывающего окна TortoiseGit по умолчанию. Это хороший знак и означает
winstoreстроительство. Введите правильную аутентификацию, и тяга должна завершиться успешно.- попробуйте то же самое потянуть еще раз, и Ваше имя пользователя и пароль больше не должны быть спросил.
готово! Наслаждайтесь взаимодействием с удаленным РЕПО, пока
winstoreзаботится об аутентификации.(*) кроме того, если вам не нравится пустой выбор в раскрывающемся меню TortoiseGit Credential settings helper, вы можете использовать опцию "дополнительно":
- перейдите в раздел "TortoiseGit > Настройки > Учетные данные"
- выберите Credential helper "Advanced"
- нажмите на "G" (для глобального) под Помощники
ввести вспомогательный путь, как показано ниже. Примечание: обычная нотация пути Windows (например "C:\Users...") не будет работать здесь, вы должны повторить точную строку, что установка
winstoreсоздано в глобальном.gitconfбез "вспомогательных =" немного.!'C:\Users\yourlogin\AppData\Roaming\GitCredStore\git-credential-winstore.exe'Нажмите кнопку "Добавить / сохранить"
для 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]
Это wtry это, Щелкните правой кнопкой мыши --> Черепаха ЖКТ --> настройки --> ГИТ --> учетные данные - > выбрать "Wincred, все пользователи Windows" --> Нажмите Применить
Он будет спрашивать пароль только один раз.
перейти к РЕПО проекта, щелкните правой кнопкой мыши - > 'Git Bash Here'
в Git bash тип windows
cd ~ pwdЯ получаю что-то вроде этого
/c/Users/<windows_username>теперь скопируйте ваш открытый и закрытый ключи к этому пути
C:\Users\<windows_username>\.sshЯ получил ниже файлы
id_rsa id_rsa.pub known_hostsздесь
теперь, когда когда-либо ему нужно использовать учетные данные, он использует эти файлы и запрашивает пароль, если это необходимо.


Comments