I recently ran accross the situation where I wanted to push changes to a repo that was stored on my personal Gitlab server. The issue was that I had recently restructured my homelab and the only way to get to the gitlab server via SSH was through a jumpbox. These were the steps I took to be able to use the normal git workflow while still keeping my network design / security choices intact.
On dev machine
First we will create a new SSH key for the hop from dev machine --> jumpbox.
ssh-keygen -t ed25519 -C "gitlab multihop" -f ~/.ssh/multihop …