Чи є спосіб зберегти за GITHUB's user credentials
допомогою TortoiseGit?
Це підказує мені діалог нижче щоразу, коли я натискаю / тягну.
Я хотів би зберегти інформацію про свої дані користувача, де-небудь, як, наприклад, з TortoiseSVN.
Чи є спосіб зберегти за GITHUB's user credentials
допомогою TortoiseGit?
Це підказує мені діалог нижче щоразу, коли я натискаю / тягну.
Я хотів би зберегти інформацію про свої дані користувача, де-небудь, як, наприклад, з 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/isissue/258
Якщо ви збираєтесь оскаржити цю відповідь
Я написав це за кілька місяців до включення git-довірених даних у 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 repo через 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 Credential, ви можете скористатися параметром "Додатково":
Введіть шлях помічника, як показано нижче. Примітка: звичайні позначення шляху для Windows (наприклад, "C: \ Users ...") не працюватимуть тут, ви повинні повторити точну лінію, яку встановила winstore
створена в глобальному масштабі .gitconf
без біта "helper =".
!'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
Натисніть кнопку "Додати нову / зберегти"
setup.exe
файл правою кнопкою миші та запустіть як адміністратор.
Для msysgit 1.8.0 завантажте git-poveritel-wincred.exe з https://github.com/downloads/msysgit/git/git-credential-wincred.zip та покладіть у C: \ Program Files \ Git \ libexec \ git -короткі
Для msysgit 1.8.1 і пізніших версій вбудований файл exe.
в git config додайте наступні налаштування.
[довірені дані] helper = wincred
Збереження імені користувача та пароля за допомогою TortoiseGit
Зберегти свої дані для входу в TortoiseGit досить легко. Економить необхідність вводити своє ім’я користувача та пароль кожен раз, коли ви здійснюєте потягування чи натискання.
Створіть файл під назвою _netrc із наступним вмістом:
machine github.com
увійдіть ваш
пароль для реєстрації yourpassword
Скопіюйте файл на C: \ Users \ (або інше місце розташування; це якраз там, де я його поклав)
Перейдіть до командного рядка, введіть setx home C: \ Users \
Примітка: якщо ви використовуєте щось раніше, ніж Windows 7, команда setx може не працювати для вас. Використовуйте набір замість цього і додайте змінну домашнього середовища в 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
тут
Тепер коли-небудь йому потрібно використовувати облікові дані, він використовує ці файли та при необхідності підкаже пароль.