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