Mac OS X / GitHub / несколько открытых ключей? - PullRequest
1 голос
/ 24 марта 2011

Возможно ли иметь несколько файлов с открытым ключом?Если так, есть ли кто-то, кто может предоставить учебную ссылку или быстрый практический совет?Я гуглил, но не могу найти то, что ищу, поэтому теперь я думаю, что не могу это сделать?

Ответы [ 3 ]

1 голос
/ 24 марта 2011

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

Как это бывает, это легко сделать, настроив файл конфигурации ssh, какописано здесь: http://lookherefirst.wordpress.com/2007/12/17/a-simple-ssh-config-file/

Вы, вероятно, захотите установить разные «Хосты» для каждой пары открытого / закрытого ключа, которую вы хотите использовать, и, следовательно, ваше git-репо будет иметь восходящий поток для каждого изте.(Неважно, что разные записи "Host" разрешаются на одно и то же "Hostname".)

1 голос
/ 27 декабря 2014

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

Шаг 1. Откройте командную строку.

Шаг 2. Сначала проверьте доступные ключи SSH

  home@name:~$ $ ls -al ~/.ssh

Вы увидите несколько файлов, если Пример: id_pra.pub id_prab.pub id_rsa

Шаг 3. Создайте новый ключ SSH с электронным письмом в качестве поставщика Создайте новый ключ SSH, скопируйте и вставьте текст ниже, убедившись, что подставьте в свой адрес электронной почты. Настройки по умолчанию предпочтительнее, поэтому, когда вам будет предложено «Введите файл, в котором сохранить ключ», просто нажмите Enter, чтобы продолжить.

  home@name:~$  ssh-keygen -t rsa -C "your-email@example.com"

    Generating public/private rsa key pair.
     Enter file in which to save the key (/home/you/.ssh/id_rsa):

Теперь вам будет предложено ввести пароль или надежный пароль

    Enter passphrase (empty for no passphrase): [Type a passphrase]
  # Enter same passphrase again: [Type passphrase again]

Если пароль совпадает, вы увидите что-то вроде этого.

 Your identification has been saved in /home/you/.ssh/id_rsa.
 # Your public key has been saved in /home/you/.ssh/id_rsa.pub.
 # The key fingerprint is:
 # 01:1f:f5:3d:cb:82:d3:19:a1:7f:f1:58:4d:f2:a1:db your-email@example.com

Теперь добавьте ваш новый ключ в ssh-agent:

 home@name:~$ eval "$(ssh-agent -s)"
  Agent pid 63675
 home@name:~$  ssh-add ~/.ssh/id_rsa

Шаг 4: Далее добавьте свой SSH-ключ к своей учетной записи (Github / bitbucket)

Выполните следующие команды, чтобы скопировать ключ в буфер обмена. Помните, что ваш ключ также может называться id_dsa.pub, id_ecdsa.pub или id_ed25519.pub.

  home@name:~$  sudo apt-get install xclip
 # Downloads and installs xclip. If you don't have `apt-get`, you might
  need to use another installer (like `yum`)

 home@name:~$ xclip -sel clip < ~/.ssh/id_rsa.pub
# Copies the contents of the id_rsa.pub file to your clipboard

Еще один способ сделать это - открыть каталог .ssh в текстовом редакторе и скопировать код из файла ключей ssh. Пример имени файла id_rsa.pub Теперь войдите в свой Github и нажмите на настройки учетной записи, а затем на ключи SSH, затем нажмите кнопку «Добавить ключ», вставьте код и присвойте ему название (может быть, имя вашего компьютера или ноутбука).

Шаг 5. Чтобы убедиться, что все работает, попробуйте использовать SSHing для GitHub. Когда вы сделаете это, вам будет предложено аутентифицировать это действие, используя ваш пароль, который был паролем, который вы создали ранее.

Откройте свой терминал и наберите

   home@name:~$  ssh -T git@github.com
   # Attempts to ssh to GitHub

Возможно, вы увидите это сообщение об ошибке:

    The authenticity of host 'github.com (207.97.227.239)' can't be established.  
    # RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
    # Are you sure you want to continue connecting (yes/no)?

Наконец, вы увидите это сообщение, если все настроено правильно.

  Hi username! You've successfully authenticated, but GitHub does not
  # provide shell access.

Готово!

0 голосов
/ 24 марта 2011

Конечно, вы можете создать несколько пар ключей (например, для разных машин).

Просто взгляните на официальную github справочную страницу .Вы можете управлять своими ключами в «Настройках учетной записи»

...