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

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

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

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

Установка Мерзавец

  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 key

Получите репо

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

  • GitHub: git clone git@github.com:YOUR_USERNAME/REPO_NAME.git
  • Битбакет: git clone git@bitbucket.org:USERNAME/REPO_NAME.git

Для получения дополнительной информации об управлении репо ознакомьтесь с Руководство по Git для людей от Лусио Мартинеса.

Инструменты графического интерфейса пользователя

Ты можешь установка git-gui который представляет собой встроенный графический инструмент для фиксации.

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

Шаг 1: Сгенерируйте КЛЮЧ

- cd   ~/.ssh- ssh-keygen -t rsa -b 4096 -C "email@email.com"

ПРИМЕЧАНИЕ - Ключи должны быть доступны для чтения только вам:

chmod 400 ~/.ssh/id_rsa

Если ключи должны быть доступны для чтения и записи вами:

chmod 600 ~/.ssh/id_rsa

Шаг 2: Проверьте содержимое и скопируйте

- cat ~/.ssh/nameOfFile.pub | pbcopy

>Шаг 3: Настройте свой SSH-ключ в Bitbucket.org (аналогично относится и к Github.com ) Настройки перехода = SSHKEY

- Add what you copied in Step 2 and give it a name

Шаг 4: Клонируйте свой репозиторий с помощью протокола SSH

- git clone git@bitbucket.org:{username}/repo.git- git clone git@github.com:{username}/repo.git

Это должно сработать, НО

Если вы продолжаете получать эту ошибку

[В разрешении отказано (publickey).фатально: не удалось выполнить чтение из удаленного репозитория.

Пожалуйста, убедитесь, что у вас есть правильные права доступа

]

Выполните следующие действия.

i. ssh -T hg@bitbucket.org OR ssh -T hg@github.com depending on which you are using { This will attempt to create a connection to Bitbucket OR Github Cloud ).ii. If you do not see a message similar  to (logged in as username.). Go to the next stepiii. ssh-add ~/.ssh/identity (identity is whatever name you saved the file when generating a key)iv. You will get this message (Identity added: /path to ssh file/.ssh/mywork (youremail@email.com)v. You can now clone your repository.

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

@Lucio это частный, что мне тогда делать с SSH?

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