Я клонував Git-репозиторій зі свого акаунта на GitHub на свій ПК.
Я хочу працювати і з ПК, і з ноутбука, але з одним акаунтом GitHub.
Коли я намагаюся відправити на GitHub або отримати з GitHub за допомогою ПК, він вимагає ім'я користувача та пароль, але не при використанні ноутбука!
Я не хочу вводити своє ім'я користувача та пароль кожного разу, коли взаємодію з Origin. Що я тут упускаю?
Поширеною помилкою є клонування за замовчуванням (HTTPS) замість SSH. Ви можете виправити це, перейшовши до свого сховища, натиснувши "Клонувати або завантажити", потім натиснувши кнопку "Використовувати SSH" над полем URL і оновивши таким чином URL вашого вихідного пульта:
git remote set-url origin [email protected]:username/repo.git
Це задокументовано на GitHub: Перемикання віддалених URL-адрес з HTTPS на SSH.
Я щойно зіткнувся з такою ж проблемою, і найпростішим рішенням, яке я знайшов, було використання SSH URL замість HTTPS:
ssh://[email protected]/username/repo.git
А не так:
https://github.com/username/repo.git
Тепер ви можете перевіряти за допомогою просто ключа SSH замість імені користувача
і пароля
.
У вас, по суті, є два варіанти.
Якщо ви використовуєте одного і того ж користувача на обох машинах, вам потрібно скопіювати ключ .pub на свій ПК, щоб GitHub знав, що ви один і той же користувач.
Якщо ви створили новий .pub-файл для свого ПК і хочете, щоб машини розглядалися як різні користувачі, вам потрібно зареєструвати новий .pub-файл на сайті GitHub.
Якщо це все одно не спрацює, можливо, ssh налаштовано неправильно, і ssh не може знайти розташування ваших ключів. Спробуйте
ssh -vv [email protected]
Щоб отримати докладнішу інформацію про те, чому SSH не працює.