lab02: решение проблем с доступом извне МЭИ
Этот коммит содержится в:
@@ -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
|
||||
|
||||
Ссылка в новой задаче
Block a user