Как получить доступ к git-репозиторию, используя SSH?


30

У меня есть открытый ключ. Я думаю, что это необходимо для SSH-соединения с сервером, на котором находится git-репо.

Теперь я не знаю, как получить код. Может кто-нибудь сказать мне полную процедуру, которую я должен сделать, чтобы я получил код?

  1. Установка git + связанной конфигурации
  2. Установите соединение SSH
  3. Получить репо

Когда вы устанавливаете соединение SSH, оно будет независимым для каждого сервера. Вы должны указать, какой сервер вы используете. Например, GitHub, BitBucket или приватный.
Лусио

@ Люцио, это частный вопрос, что мне тогда делать с SSH?
Кристоф Так

Процедура на вашей стороне (сгенерировать ключ) такая же. Процедура развертывания вашего ключа на сервере будет отличаться. Для этого вам нужно будет обратиться за помощью к администратору сервера.
Лусио

Ответы:


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 от Lucio Martinez .

GUI Инструменты

Вы можете установить git-gui, который является встроенным инструментом GUI для коммита.

Для получения дополнительных возможностей, посмотрите на список на официальной странице .


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

1
Не совсем, просто убедитесь, что правильно упомянули свой сервер.
Лусио

если вы хотите переключить удаленный URL-адрес с HTTPS на SSH
Мохаммад Фейсал
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.