Recently I have configured a Gitlab Runner on a VM and I wanted to add keychain on that VM to allow runner to execute commands like scp or SSH without exposing my SSH passphras (https://www.cyberciti.biz/faq/ssh-passwordless-login-with-keychain-for-scripts/)
And when I install gitlab-multi-runner (https://docs.gitlab.com/runner/install/linux-repository.html) I see a new folder "gitlab-runner" in my /home.
So I added a password to this user (passwd command), edit its .bash_profile as described in the link above, and generate new SSH keys.
My runner is working fine, my .gitlab-ci.yml can execute scp commands like this :
scp jon.doe YOUR_LOGIN@DEV_SERVER_ADDRESS:/var/www/
No passphrase required / exposed.
So here my questions:
- Is it safe to configure runner like this ?
- Is there an official or better way, to do what i want ? (use SSH and SCP safely with a gitlab-runner)
I think there should be no problem, but I'm not an expert in Linux and SSH so...
Thanks for your answers !