romanitalian notes / cmder: generate ssh keys, clone gihub repository and push to remote/origin (os: windows)

Смотрим на YouTube

Вводная часть

Инструменты для работы с git (github):

Рекомендуется использовать console utils - быстрее чем GUI Clients. Плюс, интерфейс пользователя - единый (команды в консоли очень редко меняются).

Множество консольных утилит входит в проект msysgit.

msysgit используется для эмуляции работы unix (posix совместимых систем) - в Windows.

msysgit включает git и необходимые проекты для работы с ним.

Консольный эмулятор для Windoows cmder - включает msysgit

Для удалённой работы с git по ssh - необходимы ключи: приватный и публичный.

Приватный - нужно добавить в ssh-agent (локально).

Публичный - нужно добавить на сервере (там где лежит удалённые репозиторий. В нашем случае это: в настройках github).

Ключи нужно сгенерить.

Скачиваем cmder (With git-for-windows): [http://cmder.net/] - Download full

Запускам cmder и клонируем репозиторий с github.

Для клонирования нам необходимо:

1. Создание ssh ключей

# Проверяем существование каталога с ключами (обычно он находится в домашнем каталоге пользователя)
ls "C:\Users\%YOUR_USER_NAME%\.ssh"

# Если нет каталога .ssh

# - переходим в домашний каталог
cd "C:\Users\%YOUR_USER_NAME%"

# - создаём нужный нам каталог
mkdir .ssh

# - переходим в него
cd .ssh

# Создаём новые ssh ключи
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

# Запускаем ssh-agent (в фоновом режиме)
ssh-agent -s

# Копируем в буфер обмена публичный ключ
clip < id_rsa.pub

2. Добавляем на github публичный ключ (делаем это на уданённом сервере, там где находится репозиторий)

Далее заходим под своим аккаунтом на github.com
Заходим в: Settings > SSH keys > Add SSH key > Add key

3. Тест соединения (локально)

# Тест соединения
ssh -T git@github.com

Ответ должен быть такой: "Hi username! You've successfully authenticated, but GitHub does not provide shell access."

4. Клонируем репозиторий (локально :) )

# Переходим в каталог с проектом, куда будем клонировать репозиторий
cd "C:\Users\%YOUR_USER_NAME%\projects\test\01"

# Клонируем репозиторий
git clone git@github.com:romanitalian/romanitalian.github.io.git

5. Создание изменений

Необходимо добавить файл или изменить содержимое уже существующего

6. Коммит изменений

# Добавление изменений в индекс
git add .

# Коммит изменений
git commit -m "test commit :) Some description"

7. Заливка изменения на удалённый репозиторий (на github)

# Заливка
git push

8. Проверить результат