Есть ли способ сохранить GITHUB user credentials
с TortoiseGit?
Он предлагает мне следующий диалог каждый раз, когда я делаю push/pull.
Я хотел бы сохранить информацию о пользовательских учетных данных где-нибудь, как, например, с TortoiseSVN.
Есть ли способ сохранить GITHUB user credentials
с TortoiseGit?
Он предлагает мне следующий диалог каждый раз, когда я делаю push/pull.
Я хотел бы сохранить информацию о пользовательских учетных данных где-нибудь, как, например, с TortoiseSVN.
Для 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
Если вы собираетесь использовать этот ответ
Я написал это за несколько месяцев до включения 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
. Вот что я сделал:
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
, созданную в глобальном .gitconf
без бит "helper =".
!'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 довольно просто. Сохраняет необходимость вводить имя пользователя и пароль каждый раз, когда вы нажимаете или нажимаете.
Создайте файл с именем _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/
[открыть настройки git (TortoiseGit → Настройки → Git)] [1]
[В GIt: нажмите, чтобы редактировать глобальный .gitconfig] [2]
Это поможет, Щелкните правой кнопкой мыши → Tortoise Git → Настройки → Git → Учетные данные → Выберите "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
Вот
Теперь, когда ему нужно использовать учетные данные, он использует эти файлы и запрашивает пароль, если это необходимо.
Если вы являетесь пользователем Windows 10 + TortoiseGit 2.7: