# test de la connexion à gitlab.
ssh -o PasswordAuthentication=no -o StrictHostKeyChecking=no -p 8364 -T git@gitlab.cosavostra.com > /dev/null 2>&1
until [ $? = "0" ]
do
echo -e " + \033[1;31mErreur de connexion SSH au serveur GITLAB\033[0m"
echo
echo "votre connexion à GITLAB n'est pas configuré avec une clef ssh"
echo "veuillez ajouter votre clef publique sur gitlab et relancer ce script"
echo
echo -e "Ci dessous, le contenu de votre clef à insérer : (depuis \e[2m~/.ssh/id_rsa.pub\e[0m)"
echo -e "\e[2m"
# display key
cat ~/.ssh/id_rsa.pub
# copy key to clipboard
xclip -sel clip < ~/.ssh/id_rsa.pub
echo -e "\e[0m"
sleep 2
echo "Appuyez sur entree après avoir défini votre clef"
echo "En cas de problème, contactez un administrateur"
echo
echo "https://gitlab.cosavostra.com/-/profile/keys"
xdg-open https://gitlab.cosavostra.com/-/profile/keys >/dev/null 2>&1 &
read ok
ssh -o PasswordAuthentication=no -o StrictHostKeyChecking=no -p 8364 -T git@gitlab.cosavostra.com > /dev/null 2>&1
done
echo -e " + Connexion ssh \e[1;92mValide\e[0m pour \e[1mgit@gitlab.cosavostra.com\e[0m"
echo