lab02: решение проблем с доступом извне МЭИ

main
Дмитрий Козлюк 1 год назад
Родитель e672830491
Сommit 3d851fdb72

@ -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

Загрузка…
Отмена
Сохранить