У меня есть открытый ключ. Я думаю, что это необходимо для соединения SSH к серверу, где мерзавец repo расположен.
Теперь я не знаю, как получить код. Кто-то может сказать мне полную процедуру, что я должен сделать так, я получаю код?
Мерзавец установки
Реализуйте SSH на GitHub/Битоприемнике
ssh-keygen -t rsa -b 4096
(см. здесь),id_rsa.pub
по умолчаниюПолучите repo
Просто клонируйте его:
git clone git@github.com:YOUR_USERNAME/REPO_NAME.git
git clone git@bitbucket.org:USERNAME/REPO_NAME.git
Для получения дополнительной информации управляя repo, смотрите на Мерзавца Для руководства Людей Lucio Martinez.
Инструменты GUI
Можно установить мерзавца-gui, который является встроенным инструментом 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) GOTO settings => 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 step
iii. 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.