Также поищите, кто спрашивает у вас пароль. Это Git или ваш агент SSH?
В моем случае, каждый раз, когда я делал git pull
, он спрашивал меня:
Enter passphrase for key '/work/username/.ssh/id_rsa':
Так что я предположил, что это Гит просит парольную фразу. Поэтому я продолжал искать решения, но потом понял, что мой агент SSH отключился. Что можно исправить, используя eval $(ssh-agent)
и ssh-add
, как указано здесь .
Кроме того, ниже приведен небольшой фрагмент кода, который вы можете добавить в файл ~/.bashrc
(или его эквивалент), чтобы убедиться, что ваш агент SSH запущен при входе в систему.
В любом случае, это была довольно глупая ошибка, которую я допустил, но опубликовал ее здесь, на всякий случай, если это поможет кому-то сэкономить время от лая неправильного дерева, как я.
# Start the ssh-agent
function start_agent {
echo "Initializing new SSH agent..."
# Spawn ssh-agent
/usr/bin/ssh-agent | sed 's/^echo/#echo/' > ${SSH_ENV}
echo succeeded
chmod 600 ${SSH_ENV}
. ${SSH_ENV} > /dev/null
/usr/bin/ssh-add
}
if [ -f "${SSH_ENV}" ]; then
. ${SSH_ENV} > /dev/null
ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
start_agent;
}
else
start_agent;
fi