Difference between revisions of "Ssh agent bashrc amendment"
From Wiki at Neela Nurseries
(2020-11-17 - Saving refined version of ssh-agent check and start up bashrc amending script) |
(No difference)
|
Revision as of 07:00, 18 November 2020
# 2020-10-30 FRI - work to configure ssh-agent per gitbash session: LOCAL_VAR_SSH_AGENT_RUNNING_PROCESS_COUNT=$(ps -u $USERNAME | grep agent | wc | awk '{print $1}') LOCAL_VAR_SSH_AGENT_VARS_FILENAME="z--ssh-agent-env-vars.txt" echo "Checking for ssh-agent daemon process:" if [ $LOCAL_VAR_SSH_AGENT_RUNNING_PROCESS_COUNT -ne 0 ]; then echo "Found one or more ssh-agent processes running," if [ -e $LOCAL_VAR_SSH_AGENT_VARS_FILENAME ]; then echo "Reading env variables relating to earliest started ssh-agent instance..." var1=$(cat $LOCAL_VAR_SSH_AGENT_VARS_FILENAME | sed -n '1p') var2=$(cat $LOCAL_VAR_SSH_AGENT_VARS_FILENAME | sed -n '2p') echo "exporting $var1 to SSH_AGENT_PID env var..." export SSH_AGENT_PID=$var1 echo "exporting $var2 to SSH_AUTH_SOCK env var..." export SSH_AUTH_SOCK=$var2 else echo "but no locally written environment vars found!" fi else echo "none found, starting..." eval $(/usr/bin/ssh-agent -s) /usr/bin/ssh-add $HOME/.ssh/id-ed25519--gitlab-de-se var3=$(set | grep SSH_AGENT_PID | cut -d'=' -f 2) var4=$(set | grep SSH_AUTH_SOCK | cut -d'=' -f 2) echo "var3 holds $var3" echo "var4 holds $var4" echo "Writing these variables to file for future Gitbash shell instances to read..." echo $var3 > $LOCAL_VAR_SSH_AGENT_VARS_FILENAME echo $var4 >> $LOCAL_VAR_SSH_AGENT_VARS_FILENAME fi echo "done." # EOF ( end of file )