Зберігання імені користувача та пароля в Git


20

Коли я це роблю

git push

Я отримую командний рядок, як

Username for 'https://github.com':

тоді я вводя своє ім’я користувача вручну, як

Username for 'https://github.com': myusername

і тоді я натискаю, Enterі я отримую запит на пароль

Password for 'https://myusername@github.com':

Я хочу, щоб ім’я користувача було записано автоматично, замість того, щоб постійно вводити його вручну.

Я спробував це зробити, xdotoolале це не вийшло.

Я вже зробив

git config --global user.name myusername
git config --global user.email myemail@gmail.com

але все одно він завжди просить ввести вручну


ви знаєте, що можете зберігати облікові дані з git, правда?
Дієго Рокча

Вам слід встановити ключ SSH на GitHub і використовувати його замість цього.
Стівен Кітт

@DiegoRoccia так, це також згадувало у питанні, але це не допомагає.
GypsyCosmonaut

Ви можете використовувати, як git config credential.helper storeописано тут: stackoverflow.com/questions/11403407/… У цьому випадку ви зберігаєте пароль не в чистому тексті у вихідній URL-адресі, а у файлі у вашому профілі. (Також не зашифровано)
Олег Руденко

Відповіді:


12

Насправді те, що ви там зробили, - це налаштування інформації про автора, лише для комітетів. Ви не зберігали облікові дані. Вхідні дані можна зберігати двома способами:

  1. використовуючи функції облікових даних git: https://git-scm.com/docs/git-credential-store
  2. змінити URL-адресу походження на " https: // ім'я користувача: password@github.com ".
  3. третя альтернатива - використовувати ключ ssh (як сказав @StephenKitt). Щоб налаштувати github, ви можете знайти всю необхідну інформацію на довідковій сторінці GitHub

додавання імені користувача та пароля до URL-адреси походження не є корисним з міркувань безпеки, але якщо ви відчуваєте себе в безпеці, то це найкращий шлях.
kodmanyagha

22

У Терміналі введіть наступне, щоб увімкнути облікову пам'ять:

$ git config --global credential.helper cache

Ви можете оновити тайм-аут кешу пароля за замовчуванням (у секундах):

# This cache timeout is in seconds
$ git config --global credential.helper 'cache --timeout=3600' 

Ви також можете використовувати (але, будь ласка, використовуйте одиничні лапки, інакше подвійні лапки можуть порушитися для деяких символів):

$ git config --global user.name 'your user name'
$ git config --global user.password 'your password'
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.