Я сгенерировал пару ключей SSH без пароля и добавил открытый ключ в GitHub.
Связь с
user@dev:/var/www/project# ssh -T git@github.com
Hi User! You've successfully authenticated, but GitHub does not provide shell access.
был успешным, и когда я переименовываю ключ, он терпит неудачу.
Но когда я хочу отправить свои изменения, он все равно спрашивает меня о моем имени пользователя и пароле.
Есть ли способ нажать без пароля?
https://github...
в своих пультах. Они также должны следоватьgit@github...
формату.Ответы:
Если он запрашивает у вас имя пользователя и пароль, ваш удаленный источник указывает на URL-адрес HTTPS, а не на URL-адрес SSH.
Измените это на ssh.
Например, проект GitHub, такой как Git, будет иметь URL-адрес HTTPS:
И SSH один:
Ты можешь сделать:
изменить URL.
источник
git remote set-url origin $(git remote show origin | grep "Fetch URL" | sed 's/ *Fetch URL: //' | sed 's/https:\/\/github.com\//git@github.com:/')
Кроме того, кажется, что вы должны пропустить имя пользователя
источник
В случае, если вы действительно используете SSH URL, но все еще спрашиваете имя пользователя и пароль при нажатии git:
Вы должны попробовать устранить неполадки с:
Ниже приведен пример выходных данных:
На самом деле я уже добавил открытый ключ в GitHub, и у меня также есть закрытый ключ. Однако мой закрытый ключ имеет другое имя
/c/Users/Yuci/.ssh/github_rsa
.Согласно примеру вывода, Git пытается
/c/Users/Yuci/.ssh/id_rsa
, чего у меня нет. Таким образом, я мог бы просто скопироватьgithub_rsa
вid_rsa
в той же директории.Теперь, когда я
ssh -vT git@github.com
снова бегу , у меня есть:И теперь я могу нажать на GitHub без запроса имени пользователя и пароля :-)
источник
Вы должны использовать версию SSH , а не HTTPS . Когда вы клонируете из репозитория, скопируйте ссылку с версией SSH , потому что SSH прост в использовании и решает все проблемы с доступом. Вы можете установить доступ для каждого SSH, который вы вводите в свою учетную запись (например, push, pull, clone и т. Д.)
Вот ссылка, которая говорит, почему нам нужен SSH и как его использовать: шаг за шагом
Git Generate SSH Keys
источник
Как обычно, создайте ключ SSH и вставьте открытый ключ в GitHub. Добавьте закрытый ключ в ssh-agent. (Я предполагаю, что это то, что вы сделали.)
Чтобы проверить все правильно, используйте
ssh -T git@github.com
Далее, не забудьте изменить удаленную точку следующим образом:
источник
Используя командную строку:
Введите,
ls -al ~/.ssh
чтобы увидеть, если существующие ключи SSH присутствуют.В терминале есть: Каталог не существует
Затем сгенерируйте новый ключ SSH
Шаг 1.
шаг 2.
шаг 3.
источник