|
|
@ -517,9 +517,14 @@ git checkout HEAD -- main.cpp
|
|
|
|
### Регистрация на сервере
|
|
|
|
### Регистрация на сервере
|
|
|
|
|
|
|
|
|
|
|
|
Зарегистрируйтесь на [Git УИТ](http://uit.mpei.ru/git)
|
|
|
|
Зарегистрируйтесь на [Git УИТ](http://uit.mpei.ru/git)
|
|
|
|
под именем вида `KozliukDA` (своя фамилия и инициалы, как почта МЭИ).
|
|
|
|
под именем вида `KozliukDA` (своя фамилия и инициалы, как в почте МЭИ).
|
|
|
|
Пароль придумайте самостоятельно.
|
|
|
|
Пароль придумайте самостоятельно.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Доступ к серверу
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
При работе из лаборатории проблем к доступом к серверу не будет.
|
|
|
|
|
|
|
|
При работе не из лаборатории см. [приложение](#annex-access),
|
|
|
|
|
|
|
|
как решать возникающие проблемы.
|
|
|
|
|
|
|
|
|
|
|
|
### Настройка SSH
|
|
|
|
### Настройка SSH
|
|
|
|
|
|
|
|
|
|
|
@ -625,6 +630,17 @@ cat ~/.ssh/id_rsa.pub
|
|
|
|
2. В разделе *…or push an existing repository from the command line*
|
|
|
|
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-интерфейсе.
|
|
|
|
Обновите страницу и убедитесь, что файлы проекта видны в web-интерфейсе.
|
|
|
|
Любой файл можно просмотреть в бразуере.
|
|
|
|
Любой файл можно просмотреть в бразуере.
|
|
|
|
По ссылке *Commits* можно просматривать коммиты.
|
|
|
|
По ссылке *Commits* можно просматривать коммиты.
|
|
|
@ -871,3 +887,37 @@ EDITOR=nano git merge double
|
|
|
|
9. Добавить в начало файла строки с буквами `d`, `e`, `f`, закоммитить.
|
|
|
|
9. Добавить в начало файла строки с буквами `d`, `e`, `f`, закоммитить.
|
|
|
|
10. Слить ветку `task` в `master`, разрешив конфликт так, чтобы буквы шли
|
|
|
|
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
|
|
|
|