Я бы просто перенаправил локальный порт на компьютер Y, когда вы запустили ssh на компьютер X:
ssh -L2022:Y:22 yourself@Y
Теперь, когда ваш ssh-сеанс существует, вы можете использовать другую локальную оболочку и запускать ssh-команды для компьютера Y:
git clone ssh://yourself@localhost:2022/repos/Yrepo repo_from_Y
Или, конечно, клонировав / вытащив из Y в X, вы можете клонировать / вытащить из X на локальную машину, сделав X промежуточным звеном прокси. Если вы сделаете клон на X пустым зеркалом Y, вы можете добавить задание cron, чтобы поддерживать его в актуальном состоянии. Использование локального порта пересылки на самом деле прост и очень гибко.