Git push вимагає ім'я користувача та пароль

Я клонував Git-репозиторій зі свого акаунта на GitHub на свій ПК.

Я хочу працювати і з ПК, і з ноутбука, але з одним акаунтом GitHub.

Коли я намагаюся відправити на GitHub або отримати з GitHub за допомогою ПК, він вимагає ім'я користувача та пароль, але не при використанні ноутбука!

Я не хочу вводити своє ім'я користувача та пароль кожного разу, коли взаємодію з Origin. Що я тут упускаю?

Рішення

Поширеною помилкою є клонування за замовчуванням (HTTPS) замість SSH. Ви можете виправити це, перейшовши до свого сховища, натиснувши "Клонувати або завантажити", потім натиснувши кнопку "Використовувати SSH" над полем URL і оновивши таким чином URL вашого вихідного пульта:

git remote set-url origin git@github.com:username/repo.git

Це задокументовано на GitHub: Перемикання віддалених URL-адрес з HTTPS на SSH.

Коментарі (27)

Я щойно зіткнувся з такою ж проблемою, і найпростішим рішенням, яке я знайшов, було використання SSH URL замість HTTPS:

ssh://git@github.com/username/repo.git

А не так:

https://github.com/username/repo.git

Тепер ви можете перевіряти за допомогою просто ключа SSH замість імені користувача і пароля.

Коментарі (4)

У вас, по суті, є два варіанти.

Якщо ви використовуєте одного і того ж користувача на обох машинах, вам потрібно скопіювати ключ .pub на свій ПК, щоб GitHub знав, що ви один і той же користувач.

Якщо ви створили новий .pub-файл для свого ПК і хочете, щоб машини розглядалися як різні користувачі, вам потрібно зареєструвати новий .pub-файл на сайті GitHub.

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

ssh -vv username@github.com

Щоб отримати докладнішу інформацію про те, чому SSH не працює.

Коментарі (1)