Використовуємо різні SSH-ключі для різних Github-акаунтів
А ви намагались використовувати авторизацію за SSH-ключами на Гітхабі у більш ніж одному акаунті? Мені це було потрібно, щоб трохи простіше було публікувати пости у цьому блозі.
Проблема:
Є ситуація – мені потрібно постити у два блоги, що працюють на Гестбі, і вони обидва хостяться на Github.io. Мені було зручніше використовувати авторизацію по приватних ключах при відправці коду у репозиторії.
З якою проблемою я зіткнувся? Два різні Гітхаб-акаунти не можуть мати однакові SSH-ключі з правами на запис у репозиторій.
Як це можна вирішити? Не намагатись використовувати однакові ключі. І ще потрібно буде налаштувати використання різних ключів для різних репозиторіїв за домопогою аліасів.
Яким чином це зробити? Створити SSH-конфіг, де будуть вказані різні ключі для різних доменів.
Але, Дімон, які різні домени, якщо у обох випадках це той самий Гітхаб? Добре, це не зовсім домени. Ми можемо створити аліаси на домен Гітхабу, і по ним вже конектитись, використвуючі різні ключі. Нагадаю, як створювати новий SSH-ключ:
ssh-keygen -t rsa
Воно запитає повний шлях до нового файлу ключів, там ви вкажете повний шлях типу ~/.ssh/id_rsa2. Потім вкажете пароль до цього ключа(або ні, але не робть так, як що не можете забезпечити надійне його зберігання). Шлях для файлу вам ще знадобиться для створення конфігу.
Головна частина:
Створюємо сам конфіг, за шляхом ~/.ssh/config, його вміст виглядатиме приблизно так:
Host git-secondaryHostName github.comUser gitIdentityFile ~/.ssh/id_rsa2IdentitiesOnly yes
Таких секцій Host … може бути декілька.
Там ви вже бачите знайомия шлях до альтернативного ключу: ~/.ssh/id_rsa2. А аліас git-secondary ви зможете використовувати, коли будете клонувати код з того репозиторію, де вказали цей новий ключ, де замість
git clone git@github.com:your_account_name/your_repo.git
вже напишете ось так:
git clone git@git-secondary:your_account_name/your_repo.git
І все – воно використає ключ, який прив’язано до аліасу git-secondary.
Таким чином, можна юзати безліч разних ключів для одного і того хосту, просто використовуючи аліаси до нього.
Запис Використовуємо різні SSH-ключі для різних Github-акаунтів спершу з'явиться на Блог Дмитра.
Источник: БЛОГ АПАЧА о ДЛЕ
Похожие новости
- Ajax-отправка форм в админпанели - модуль AdminAjaxForms
- Весенняя акция на лицензии DataLife Engine
- Arne Slot ayaa eedda dusha ka saaray hal qof ka dib guuldarradii Liverpool ka soo gaartay Galatasaray..
- Chelsea oo go’aansatay inay iibiso Liam Delap ka dib markii uu hal gool dhaliyay tan iyo markii uu xagaagii ku biiray.
- Sidee habeenkii naxdinta lahaa ee Kinsky u dhacay ka hor inta aan la badalin daqiiqadii 17aad..
- Luka Modric ayaa soo afjaray wararka xanta ah ee la xiriirinaya inuu ku laabanayo Real Madrid, isagoo ku adkeysanaya inuu….
- Alejandro Garnacho ayaa ka digay in mustaqbalka Chelsea uu noqon karo mid aad u fool xun iyadoo halyeeyga kooxda uu ku..
- Chelsea oo qalbi jabisay Wrexham ka dib markii VAR ay ku guuleysatay….
- Kooxda Real Madrid ayaa ku soo biirtay tartanka loogu jiro saxiixa Sandro Tonali oo ka tirsan NewcastleUnited.
- MIKEL ARTETA ayaa sheegay in Arsenal ay isku dayday shax cusub muddo TOBAN DAQIIQO ah ka hor guushii 2-1 ee FA Cup ee Mansfield.