diff --git a/labs/lab02/README.md b/labs/lab02/README.md index c3bb3ae..a88e15c 100644 --- a/labs/lab02/README.md +++ b/labs/lab02/README.md @@ -517,9 +517,14 @@ git checkout HEAD -- main.cpp ### Регистрация на сервере Зарегистрируйтесь на [Git УИТ](http://uit.mpei.ru/git) -под именем вида `KozliukDA` (своя фамилия и инициалы, как почта МЭИ). +под именем вида `KozliukDA` (своя фамилия и инициалы, как в почте МЭИ). Пароль придумайте самостоятельно. +### Доступ к серверу + +При работе из лаборатории проблем к доступом к серверу не будет. +При работе не из лаборатории см. [приложение](#annex-access), +как решать возникающие проблемы. ### Настройка SSH @@ -625,6 +630,17 @@ cat ~/.ssh/id_rsa.pub 2. В разделе *…or push an existing repository from the command line* даны команды, которые необходимо выполнить. +При первом соединении с сервером будет выведен запрос: + +``` +The authenticity of host 'uit.mpei.ru (10.1.6.13)' can't be established. +ED25519 key fingerprint is SHA256:... +This key is not known by any other names. +Are you sure you want to continue connecting (yes/no/fingerprint)? +``` + +Нужно ввести `yes` и нажать Enter. + Обновите страницу и убедитесь, что файлы проекта видны в web-интерфейсе. Любой файл можно просмотреть в бразуере. По ссылке *Commits* можно просматривать коммиты. @@ -871,3 +887,37 @@ EDITOR=nano git merge double 9. Добавить в начало файла строки с буквами `d`, `e`, `f`, закоммитить. 10. Слить ветку `task` в `master`, разрешив конфликт так, чтобы буквы шли по порядку. + + +# Приложение. Решение проблем с доступом к серверу {#annex-access} + +Git может взаимодействовать с сервером по протоколу SSH или HTTP. +В интерфейсе Gitea и других подобных систем +ссылку для доступа по нужному протоколу можно получить через web-интерфейс: +надо списком файлов репозитария есть переключатель между HTTP и SSH. + +К серверу кафедры доступ *извне сети МЭИ* есть только по HTTP. +Кроме того, в некоторых сетях SSH запрещен (не работает): +в сети общежитий МЭИ, в некоторых мобильных сетях. +Симптом того, что доступа по SSH нет — сообщение операции с сервером: + +``` +ssh: connect to host uit.mpei.ru port 22: Connection timed out +``` + +В таких сетях придется в командах `git clone ...`, `git remote add origin ...` +использовать адрес для HTTP. +Если команда `git remote add origin ...` уже была выполнена с адресом для SSH, +можно сменить его на HTTP командой `git remote set-url origin ...`. +Когда используется HTTP, при каждой загрузке данных на сервер или с сервера +Git будет запрашивать имя пользователя и пароль. + +На практике пользуются в основном SSH. +К серверу кафедры можно подключиться по SSH, работая извне сети МЭИ, +если [настроить VPN МЭИ][vpn]. +При включенном VPN работа с сервером по SSH извне сети МЭИ +не отличается от работы из лаборатории. +Рекомендуется пойти этим путем, хотя он и сложнее, чтобы отработать навык, +который пригодится при реальной удаленной работе. + +[vpn]: https://mpei.ru/Structure/uchchast/icc/Documents/access_services_ICN.pdf