Есть ли способ сэкономить GITHUB's user credentials
с TortoiseGit?
Это подсказывает мне диалоговое окно ниже каждый раз, когда я делаю push / pull.
Я хотел бы где-нибудь сохранить свои учетные данные, например, как я это делал с TortoiseSVN.
Есть ли способ сэкономить GITHUB's user credentials
с TortoiseGit?
Это подсказывает мне диалоговое окно ниже каждый раз, когда я делаю push / pull.
Я хотел бы где-нибудь сохранить свои учетные данные, например, как я это делал с TortoiseSVN.
Ответы:
Для 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». Файл должен содержать две строки, такие как:
[credential]
helper = !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
Теперь вы готовы к работе:
winstore
работает. Введите правильную аутентификацию, и получение должно пройти успешно.Готово! Наслаждайтесь вашим взаимодействием с удаленным репо, пока winstore
заботитесь об аутентификации.
(*) В качестве альтернативы, если вам не нравится пустой выбор в выпадающем меню помощника настроек учетных данных TortoiseGit, вы можете использовать опцию «Дополнительно»:
Введите путь помощника, как показано ниже. Примечание: обычная запись пути Windows (например, «C: \ Users ...») здесь не будет работать, вы должны повторить точную строку, которую установил winstore
созданный в global .gitconf
без бита «helper =».
!'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
Нажмите кнопку «Добавить новый / сохранить»
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 тип окна
cd ~
pwd
я получаю что-то вроде этого
/c/Users/<windows_username>
Теперь скопируйте ваш открытый и закрытый ключи на этот путь
C:\Users\<windows_username>\.ssh
я получил ниже файлы там
id_rsa
id_rsa.pub
known_hosts
Вот
Теперь, когда ему нужно использовать учетные данные, он использует эти файлы и запрашивает пароль, если это необходимо.