ssh-add Error connecting to agent Connection refused

ssh-add adds private key identities to the authentication agent ssh-agent. For example ,while using git under linux , we can add ssh private key into github so that we can enable SSO .
ssh-add depends on ssh-agent which means ssh-agent service needs to be running while running ssh-add , if below error been showed then it means somehow you don’t have ssh-agent running .
$ ssh-add .ssh/id_ed25519
Error connecting to agent: Connection refused
Solution:
For bash/zsh
$ eval "$(ssh-agent -s)"
For tcsh
$ eval `ssh-agent -c`
Now you should be able to add your SSH private key to the ssh-agent successfully.