Я не хочу автоматически входить в агент s sh, но только эффективный сценарий простого выполнения в файле 'sh':
#!/bin/bash
clear
echo " >> Start the ssh-agent in the background."
eval $(ssh-agent -s)
echo " >> Add SSH private key to the ssh-agent"
ssh-add ~/.ssh/id_rsa
echo " >> List of ssh agents"
ssh-add -l
echo " >> Attempts ssh to GitHub"
ssh -T git@github.com
он вызывает запрос пароля и ждет для того, чтобы быть введенным, даже не в доме реж. git сообщить, что «Идентификация добавлена» и «Вы успешно аутентифицированы»
, но проблема возникает после попытки установить связь с Github - «git pu sh» или команда «pull» не дает никакого положительного эффекта:
sign_and_send_pubkey: signing failed: agent refused operation
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
после этого выпуска я могу набирать на клавиатуре те же самые команды, например.
ssh-add ~/.ssh/id_rsa
вводить фразу-пароль, а затем она позволяет мне успешно общаться с Github. Что не так в приведенном выше сценарии?
Мой контекст:
OS name: "linux", version: "4.15.0-76-generic", arch: "amd64", family: "unix"