Як отримати доступ до сховища git за допомогою SSH?


30

У мене є відкритий ключ. Я думаю, це потрібно для підключення SSH до сервера, де знаходиться git repo.

Тепер я не знаю, як отримати код. Може хтось, будь ласка, скажіть мені повну процедуру, яку я повинен зробити, щоб отримати код?

  1. Встановлення конфігурації git +
  2. Встановіть з'єднання SSH
  3. Отримайте репо

Коли ви встановлюєте SSH-з'єднання, воно стане незалежним для кожного сервера. Ви повинні згадати, який саме сервер ви використовуєте. Наприклад, GitHub, BitBucket або приватний.
Lucio

@Lucio це приватний, що я маю тоді робити з SSH?
Крістоф Так

Процедура у вашому боці (генеруйте ключ) однакова. Процедура розгортання вашого ключа на сервері - це те, що буде відрізнятися. Для цього вам потрібно буде звернутися за допомогою до адміністратора сервера.
Lucio

Відповіді:


26

Налаштування Git

  1. Встановіть його sudo apt-get install git(див. Тут )
  2. Налаштування Git (див. Тут )

Впроваджуйте SSH на GitHub / BitBucket

  1. Створіть ключ SSH за допомогою ssh-keygen -t rsa -b 4096(див. Тут )
  2. Скопіюйте вміст вашого відкритого ключа SSH - це файл id_rsa.pubза замовчуванням
  3. Вставте вміст у свій обліковий запис GitHub / BitBucket у розділі SSH

Отримайте репо

Просто клонуйте його:

  • GitHub: git clone git@github.com:YOUR_USERNAME/REPO_NAME.git
  • BitBucket: git clone git@bitbucket.org:USERNAME/REPO_NAME.git

Для отримання додаткової інформації про управління репо, подивіться посібник Git For Humans від Лусіо Мартінеса .

Інструменти графічного інтерфейсу

Ви можете встановити git-gui, який є вбудованим інструментом GUI для фіксації.

Щоб дізнатися більше, подивіться список на офіційній сторінці .


дякую Лусіо; у вашому посібнику у вас є припущення, що я використовую GitHub або BitBucket, замість цього репо розташований в, git@git.<somewebsite.net>:<reponame>чи це щось змінює?
Крістоф Так

1
Насправді, просто переконайтеся, що правильно вказати свій сервер.
Lucio

якщо ви хочете переключити віддалену URL-адресу з HTTPS на SSH
Mohammad Faisal
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.