Я пытаюсь настроить VS Code remote с помощью rmate (https://pypi.org/project/rmate/, т.е. это содержимое, которое я скопировал и превратил в исполняемый файл https://raw.githubusercontent.com/sclukey/rmate-python/master/bin/rmate) для редактирования файлов на сервере, который несколько человекв моей команде возможно получить доступ одновременно.
Я использую Host: 127.0.0.1 и Port: 52698 для подключения к удаленному серверу. Все работает отлично, пока второй человек не попытается подключиться также вв этом случае, набрав «rmate file.py», вы откроете его на компьютере пользователя, который первым вошел в систему - и это ожидаемо, поскольку мы используем один и тот же хост и порт - но, очевидно, это не то, что я хочу, у каждого должно быть свое собственное соединение ибыть в состоянии открыть файл в их собственном редакторе кода против.
Я пытался изменить локальный хост и порт. Но это не очень удобно, то есть кто использует какой? Как я могу отслеживать это? кажетсядовольно плохо с долгосрочной точки зрения - было бы хорошо, если бы мы могли использовать идентификаторы сотрудников, но так как localhost и порт работают только в определенных диапазонах, этоне осуществимо.Кроме того, чтобы изменить используемый порт, мне нужно отредактировать файл rmate и вручную изменить порт, чтобы всем пришлось ссылаться на другой файл rmate (небольшая проблема, но в настоящее время мы используем один и тот же файл rmate).
Что я видел, так это то, что некоторые другие версии rmate используют сокет (https://github.com/textmate/rmate/pull/38), поэтому я попробовал это и не смог заставить его работать (открытие файла на компьютере сотрудника сохраняется) - одна из причин заключается в том, чточто я не понял, как они это делают, просто это возможно, и вторая часть заключается в том, что я не уверен, что версия Python Rmate даже настроена для этого.
Я использовал следующие параметры конфигурации, чтобы попытатьсявместо этого используйте сокет:
Тест хоста
Port 22
User <my username>
IdentityFile ~/.ssh/<ssh file>
HostName <hostname>
RemoteForward 52698 127.0.0.1:52698
ControlMaster auto
ControlPath ~/.ssh/socket-%r@%h:%pOA
Последние две строки - это попытка использовать сокет. В папке .ssh нет файла, который имеет какое-либо отношение ксокет - это просто то, что я нашел в Интернете, поэтому оно может быть совершенно бесполезным, но оно все равно правильно регистрирует меня, и я заметил, что больше не могу войти из двух разныхарендуйте командные строки, если я использую этот хост для ssh.
Примечание: я не знаю много о сокетах - я просто знаю теоретически, что они делают, когда кто-то посещает веб-сайт.