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

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

Он предлагает мне следующий диалог каждый раз, когда я делаю push/pull.

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

enter image description here

Ответ 1

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

Он поддерживает git-credential-wincred и git-credential-winstore.

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

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

Для использования: щелкните правой кнопкой мыши → TortoiseGit → Настройки → Git → Credential. Выберите Credential helper: wincred - только этот репозиторий /wincred - текущий пользователь Windows

enter image description here

Ответ 2

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

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

Ответ 3

Ни один из вышеперечисленных ответов не работал у меня, используя 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, вы можете использовать опцию "Дополнительно":

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

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

Ответ 4

Для 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

Ответ 5

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

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

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

    машина github.com
    логин yourlogin
    пароль yourpassword

  • Скопируйте файл в 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/

Ответ 7

Это поможет, Щелкните правой кнопкой мыши → Tortoise Git → Настройки → Git → Учетные данные → Выберите "Wincred, все пользователи Windows" → Нажмите "Применить"

он будет запрашивать пароль только один раз.

Ответ 8

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

В Git Bash Windows типа

cd ~
pwd

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

/c/Users/<windows_username>

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

C:\Users\<windows_username>\.ssh

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

id_rsa
id_rsa.pub
known_hosts

Вот

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

Ответ 9

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

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