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



есть ли способ сохранить GITHUB's user credentials с TortoiseGit?



он предлагает мне ниже диалог каждый раз, когда я делаю толчок/тянуть.



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



enter image description here

906   8  

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

enter image description here

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

я написал это за несколько месяцев до включения 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. Вот что я сделал:

это будет копировать 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 довольно легко. Сохраняет необходимость вводить имя пользователя и пароль каждый раз, когда вы делаете тянуть или толкать.

  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]

имя пользователя и пароль конфигурации

Это 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

    Ничего не найдено.