Меню

git ssh настройка ubuntu

ubuntu Настройка SSH для подключения к сайту, генерация ключей — например для Git доступа к репозиториям — инструкция

Primary tabs

Forums:

Предполагается, что вы уже установили ssh.

Использование ключей для авторизации

Создаём новый ключ

Для начала переходим в папку и генерируем ключ:

Если папки нет, то предварительно создайте её:

    генератор ключей задаст вопрос о том как назвать ключи, назовём например

(введите название и нажмите энтер)— чтобы было понятно, что это файл используется для авторизации на git.

  • Затем два раза введите пароль (придумайте) для доступа к данным ключам (оба раза после ввода нажимайте энтер).
  • Теперь мы получили в папке два ключа:

    • g_rsa — приватный, который нельзя никому сообщать
    • g_rsa.pub — публичный, который мы сообщим bitbucket и github

    Использование уже существующих ключей

    Если у вас уже были ключи — то поместите их в папку

    /.ssh (также может потребоваться выставить права)

    Настраиваем SSH на использование ключа

    Далее отредактируйте или создайте и, опять же, отредактируйте файл:

    Добавив туда инструкции вроде:

    — то есть укажем ,что для подключения к гитхабу и битбакету будем использовать со своей машины приватную часть ключа (для разных адресов ключи могут, а по-хорошему, и должны быть разными).

    Настраиваем публичный ключ на внешнем сервере (указываем какой использовать)

    Далее осталось просто загрузить — добавить публичную часть ключа в панелях управления (или иным способом) на сервере:

    • Если речь идёт о сервере с графической «админкой» (типа GItHub.com) — то в зависимости от того, где находится ваш центральный репозиторий (может потребуется немного его изменить).
    • Если речь идёт о простом подключении к удалённой машине (не имеющего админки, которая есть например у гитхаба), то часто отправить ключ можно так.

    Пробуем подключиться по SSH

    Проверка авторизации по ключу (git)

    Например, если подключаетесь к битбакету, то можно проверить так:

    источник

    Доступ к bitbucket и github по ssh ключам

    Если попытка склонировать любой приватный репозиторий с bitbucket или github по ssh вызывает ошибку вида:

    То это значит, что вы не прошли авторизацию по ssh-ключам. Тут 2 варианта:

    1. Клонировать через https схему, при этом будет запрошен имя пользователя и пароль от аккаунта. Минус тот, что при любом обращении к центральному серверу (пр. git fetch , git pull ) придётся снова вводить пароль.
    2. Настроить ssh-ключи, чтобы git-аутентификация проходила автоматически без ввода паролей и т.д.
    Читайте также:  установка mod ssl windows

    Рассмотрим подробнее как настроить ssh-ключи на linux (ubuntu) и добавить их на github и bitbucket.

    Генерация ssh-ключей.

    Выполняем следующие команды:

    После этого будет предложено ввести имя файла с ключами, либо если имя файла не указать, ключи будут созданы в файле id_rsa. Задаём имя файла с ключами, например, как «git_rsa«. Таким образом мы будем знать, что этот ssh-ключ используется конкретно для git-авторизации. Хотя, никто не запрещает использовать один и тот же ключ id_rsa. Ключи будут храниться в домашней директории пользователя

    На запрос о установке пароля на связку ключей можно нажать enter, т.е. оставить пароль пустым (это безопасно). Теперь в каталоге

    /.ssh появились 2 файла ключа:

    • git_rsa — приватный, который нельзя никому сообщать
    • git_rsa.pub — публичный, который мы сообщим gitbucket и github

    По умолчанию при подключении к серверу для ssh-авторизации используется ключ с именем id_rsa. Мы это обойдём. Чтобы не указывать имя нужного нам ключа (git_rsa) при каждом подключении к серверу, отредактируйте файл

    /.ssh/config (если файла ещё нет, создайте), добавьте содержимое для идентификации bitbucket-хоста и github:

    Всё, на нашем комьютере или сервере (смотря где создавали ключи) нужные ключи созданы. Остаётся сообщить (добавить) наш публичный ключ туда, где мы будем проходить авторизацию, т.е. на github и bitbucket.

    Добавление ssh-ключа на github

    В своём профиле нажимаем Edit Profile -> SSH Keys -> Add SSH key. После этого указываем title (это название ключа, вводится для удобства) и key (это сам ключ, т.е. вставляем сюда всё содержимое файла

    /.ssh/git_rsa.pub). Нажимаем Add key.

    Добавление ssh-ключа на bitbucket

    Авторизуемся, заходим в свой аккаунт. Нажимаем SSH keys -> Add Key. После ввода ключа в попап окошке нажимаем кнопку Add key для сохранения ssh-ключа.

    Теперь вы можете клонировать свои приватные репозитории по ssh (git@github) без ввода пароля.

    источник

    [git] Доступ по ssh

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

    Для github.com необходимо добавить публичный кюч в свой аккаунт.

    По умолчанию папка .ssh находится в домашнем каталоге. Для Windows 7

    Читайте также:  настройки для mta bpan

    Чтобы ssh в Windows нашёл эту папку, должна быть выставлена переменная окружения

    Сам ssh устанавливается вместе с git, но к нему нужно добавить путь в переменной окружений PATH

    По умолчанию пара ключей кладутся в

    /.ssh/id_rsa.pub (*это публичный ключ который надо скопировать в акаунт github.com)

    Несколько ssh ключей при работе с git.

    Например это необходимо если работать с несколькими акаунтами на github.com

    Суть в кратце: для ssh можно задать конфиг (файл

    /.ssh/config), в котором можно переопределять хосты и назначать для каждого свой ключ. При этом при подключении удалённого репозитория необходимо вместо gthub.com указать свой переопределённый хост — ssh его схватит, подставит нужный ключ и нужный хост. Пример:

    Привязываем удалённый репозиторий:

    Или меняем URL существующего:

    Мега статья на Хабре про ssh Также об этом можно почитать тут и особенно вот тут

    Подсказка всем, кто будет редактировать ssh_config и использовать IdentityFile: ssh-agent может (и часто так и поступает) перегружать тот ключ, что указан в ssh_config. Чтобы этого не случилось, используйте IdentitiesOnly. Пару часов однажды убил пытаясь настроить подключение к двум хостам с разными ключами.

    Уже не раз сталкивался с проблемой: Невозможно клонировать по ssh c github git проект проверяем порт по default обычно 22

    ssh: connect to host github.com port 22: Connection timed out

    The authenticity of host ‘[ssh.github.com]:443 ([192.30.253.123]:443)’ can’t be establishe d. RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added ‘[ssh.github.com]:443,[192.30.253.123]:443’ (RSA) to the list of known hosts. Hi splaa! You’ve successfully authenticated, but GitHub does not provide shell access.

    если по 443 всё Ок то сылка должна иметь вид

    пример: git clone ssh://git@ssh.github.com:443/SevenPowerX-PHP/StartPHP.git

    • Home
    • [Android] Инструменты работы с apk (модификация манифеста и dex кода)
    • [CentOS] Дата и время автообновление
    • [CentOS] работа с пользоватлеями
    • [composer] Версии composer, git теги и ветки
    • [cron] Работа с Cron
    • [Far] Работа с макросами
    • [git man] git read tree
    • [git] git pull с отменой текущих изменений (обновление на сервере)
    • [git] Subtree
    • [git] Доступ по ssh
    • [git] Коммиты
    • [git] Настройки
    • [git] Полезные ссылки по Git
    • [git] Работа с ветками
    • [git] Работа с сабмодулями
    • [MacOS] Настройка чистой MacOS
    • [mongodb] Основы
    • [MongoDB] Шпаргалка по MongoDB
    • [MySQL] innodb_flush_log_at_trx_commit
    • [MySQL] Too many connections
    • [MySQL] Дамп базы используя Percona xtrabackup
    • [MySQL] Изменение innodb_log_file_size
    • [MySQL] Текущая конфигурация my.cnf
    • [MySQL] Тонкя настройка MySQL
    • [nginx] Раздача файлов в Nginx используя X Accel Redirect
    • [rsync] Переднос данных с сервера на сервер
    • Action Domsin Responder
    • Android Localization
    • android onMeasure MeasureSpec
    • Android Theme and style Toolbar
    • dfasfsdf
    • Docker на Windows через Docker ToolBox
    • Front end сборка Grunt, Bower, Npm
    • Git rebase
    • Git stash
    • Gradle ссылки по мере изучения
    • Kodein 5.0
    • Kodein v4 шпаргалка
    • linux server setup
    • Memcached и PHP 5 для Windows
    • Mindstorm EV3 Linux Kotlin
    • msg format
    • MySQL Выбор случайных строк в один запрос
    • Mониторинг системы
    • PhpStorm полезности
    • Rx шпаргалка
    • SSH тунель к удалённому серверу (проброс портов к базе mongodb)
    • Toothpick
    • Using Linux to get the UDID iPhone
    • Восстановление root пароля MySQL
    • Интеграция c Google Play Services (Map, Firebase и так далее)
    • Как удалать сервис в Windows?
    • Мониторинг https трафика через Charles Fiddler proxy для Android и iOS
    • Мониторинг mongodb
    • Начало работы с node.js
    • О Версионировании (Semver, SNAPSHOT и т.д.)
    • Особенности Snackbar
    • Очистка Linux Mint
    • Параметры сервера
    • Переназначение клавишь при помощи xkb
    • Подключение adb через WiFi
    • Полезно знать по конфигураии nginx
    • Полезное про MongoDB
    • Прокси сервер при помощи ssh
    • Работа с adb установка и удаление приложений
    • Работа с удалёнными репозиоториями
    • Разбираемся с Glide
    • Реверс инженеринг apk
    • Темы и стили в Android
    • Тестирование Android
    • Удалить много файлов чистить кэш
    • Упровеление проектом из коммандной строки
    • Установка Java7 и Java8 на CentOS и alternatives
    • Установка JetBrains Hub Youtrack Upsource Nginx
    • Установка MongoDb на CentOS
    • Установка MongoDB на Windows
    • Установка nginx на Windows
    • Установка PEAR
    • Установка PHP 5 на Windows
    • Установка PHPUnit
    • Установка xDebug
    • Установка последний версии Git на CentOs
    • Цвета и атрибуты Material Compoments
    • Шпаргалка по работе в Vim
    • Шпоргалка по Midnight Commander
    • Шпоргалка по MySQL
    • Show 72 more pages…
    Читайте также:  настройка utorrent для yota
    Clone this wiki locally

    You can’t perform that action at this time.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

    источник

    Добавить комментарий

    Adblock
    detector