Есть ли способ сэкономить GITHUB's user credentials
с TortoiseGit?
Это подсказывает мне диалоговое окно ниже каждый раз, когда я делаю push / pull.
Я хотел бы где-нибудь сохранить свои учетные данные, например, как я это делал с TortoiseSVN.
git
github
tortoisegit
Мурали Муругесан
источник
источник
Ответы:
Для 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
источник
wincred - this repository only
wincred - current Windows user
@
! По крайней мере для меня, это также сообщенная ошибка: github.com/msysgit/msysgit/issues/258Если вы собираетесь понизить этот ответ
Я написал это за несколько месяцев до включения 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#password-caching
источник
https://username@github.com/username/repo.git
где оба экземпляраusername
- ваше имя пользователя. Обновил ответ.Ни один из приведенных выше ответов не работал для меня с использованием 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». Файл должен содержать две строки, такие как:Теперь вы готовы к работе:
winstore
работает. Введите правильную аутентификацию, и получение должно пройти успешно.Готово! Наслаждайтесь вашим взаимодействием с удаленным репо, пока
winstore
заботитесь об аутентификации.(*) В качестве альтернативы, если вам не нравится пустой выбор в выпадающем меню помощника настроек учетных данных TortoiseGit, вы можете использовать опцию «Дополнительно»:
Введите путь помощника, как показано ниже. Примечание: обычная запись пути Windows (например, «C: \ Users ...») здесь не будет работать, вы должны повторить точную строку, которую установил
winstore
созданный в global.gitconf
без бита «helper =».Нажмите кнопку «Добавить новый / сохранить»
источник
setup.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 добавьте следующие настройки.
[учетные данные] помощник = 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]
настроить имя пользователя и пароль
источник
Если вы являетесь пользователем Windows 10 + TortoiseGit 2.7:
источник
Перейти к репо проекта, щелкните правой кнопкой мыши -> «Git Bash Here»
В git bash тип окна
я получаю что-то вроде этого
Теперь скопируйте ваш открытый и закрытый ключи на этот путь
я получил ниже файлы там
Вот
Теперь, когда ему нужно использовать учетные данные, он использует эти файлы и запрашивает пароль, если это необходимо.
источник