В нашем университете есть сервер на базе узлов / кластер. Из-за "безопасности" они вводили процедуру двухфакторной аутентификации каждый раз, когда кто-то подключается к серверу. Кроме того, из-за инцидента, когда студенты используют кластер для майнинга биткойнов, они блокируют весь исходящий трафик (нет git pull
из Github и т.д.). Наш профессор просит, чтобы мы все еще использовали этот сервер, несмотря на его проблемы. Один из способов, которым я настроил свою систему, это то, что у меня есть репозиторий git bare, и я отправляю свой код в кластер (это входящее соединение, поэтому оно принимается), а затем запускаю программу в кластере. У меня проблема в том, что каждый раз, когда я нажимаю на кластер, я должен вытащить свой телефон и ввести код 2FA. В любом случае я могу открыть ssh-соединение с кластером один раз, а затем сделать так, чтобы git использовал это соединение, чтобы мне не приходилось использовать 2FA каждый раз, когда я нажимаю?
Я провел небольшое исследование и пытался использовать ssh-туннель, чтобы открыть соединение с сервером, вот так (я заменил свое имя пользователя на user
):
ssh user@mamba.urc.uncc.edu -L 1234:mamba.urc.uncc.edu:22
Затем с другим терминалом я использую эту команду для подключения к «туннелю», который создал.
ssh user@localhost -p 1234
Однако меня все еще просят 2FA. Если это сработает, я смогу добавить git remote как localhost:1234 и нажать на него.