Не используемая по умолчанию пара ключей ssh ​​для git на XCode 4 - PullRequest
2 голосов
/ 09 июня 2011

Я хотел бы использовать конкретную пару открытого / закрытого ключа в проекте, над которым я работаю.Мне удалось заставить работать репозиторий XCode git, скопировав мою пару ключей в ~ / .ssh / id_rsa и ~ / .ssh / id_rsa.pub, но я бы предпочел назвать их id_github / id_github.pub или что-то подобное (и сохранить существующие настройки по умолчанию).пары ключей как id_rsa).Это легко сделать с помощью командной строки git с помощью файла конфигурации ssh (http://help.github.com/multiple-ssh-keys/).

. Однако я не вижу, как это сделать с помощью XCode 4. Я запускаю его, нажимаю «Подключиться к репозиторию» и, если я укажуssh: // github: projectname (где github - это конфигурация ssh, содержащая мое имя пользователя), он сообщает мне, что «Хост недоступен».

Кто-нибудь знает, как это сделать, или это вообще возможно?в XCode?

Ответы [ 3 ]

2 голосов
/ 14 июля 2011

Вам необходимо создать конфигурацию хоста для github.

% man ssh_config

Создайте запись в ~ / .ssh / config, это будет выглядеть примерно так:

Host github
  HostName github.com # or whatever
  User git
  IdentityFile /home/.ssh/id_github

Затем вы можете проверить репозитории из CLI через

% git clone ssh://github:gitusername/projectname.git

Или в Xcode с использованием той же подписи URL.

Кроме того, вы также можете объявить нестандартный порт, используя конфигурацию хоста порта. Это позволяет использовать scp поверх ssh на нестандартных портах.

редактировать

Одна вещь, которую я заметил, это то, что иногда Xcode заявляет, что он недоступен при первом нажатии, но, нажав «назад» и повторив попытку ... все проходит. Заметил это на самом последнем репо, который я настроил.

0 голосов
/ 22 июня 2012

Самый разумный обходной путь для этого - просто загрузить несколько ключей в github. В тот момент, когда я задал вопрос, я не осознавал, что это возможно, но это решает проблему для меня.

Конечно, использование командной строки git всегда оптимально:)

0 голосов
/ 09 июня 2011

Вы должны указать URL с помощью

git@github:username/projectname.git

вместо ssh, который вы указываете.

Надеюсь, это поможет.

...