it-roy-ru.com

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

Есть ли способ сохранить GITHUB's user credentials с помощью TortoiseGit?

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

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

enter image description here

268
Murali Murugesan

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

enter image description here

331
linquize

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

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

63
Robert Rouhani

Ни один из приведенных выше ответов не работал для меня с использованием 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'
    
  • Нажмите кнопку «Добавить новый/сохранить»

25
Patrick Atoon

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

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

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

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

8
linquize

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

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

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

    машина github.com
    Войти yourlogin
    пароль ваш пароль

  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/

7
Anthony Keane

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

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

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

5
thinhnv

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

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

1
APP

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

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

Перейти к репозиторию проекта, Щелкните правой кнопкой мыши -> «Git Bash Here»

В Git Bash Windows типа 

cd ~
pwd

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

/c/Users/<windows_username>

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

C:\Users\<windows_username>\.ssh

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

id_rsa
id_rsa.pub
known_hosts

вот

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

0
rajeshk