I had this exact issue on my linux PC with zsh. Adding the following into ~/.zshrc
resolved the issue:
export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/ssh-agent.socket"
if ! pgrep -u "$USER" ssh-agent > /dev/null; then
eval "$(ssh-agent -s)"
fi
ssh-add -q ~/.ssh/id_personal