2016-12-08 2 views
1

Я сгенерировал несколько ключей ssh ​​и разместил их в git-сервере. Возможно ли каким-то образом узнать, какой ключ ssh использовался при выполнении команды git clone?Какой открытый ключ ssh использовался для подключения к git

+0

За http://stackoverflow.com/questions/25388499/how-can-i-run-git-push-pull-commands-with-ssh-verbose-mode/36038548#36038548 вы можете doc 'GIT_SSH_COMMAND =" ssh -v "git clone example' – sideshowbarker

ответ

0

Вы можете увидеть currently active ssh-key командой ssh-add.

$ ssh-add    # show active ssh-key file path 

Вы также можете настроить его. Откройте файл ~/.ssh/config и найдите Host <hostname>, затем IdentifyFile указывает файл id_rsa, который использует git clone для этого <hostname>.

$ cat ~/.ssh/config 

// sample output 
Host bitbucket.org 
User git 
Hostname bitbucket.org 
PreferredAuthentications publickey 
IdentityFile ~/.ssh/id_rsa 

Здесь, как git clone [email protected]:<user>/<repo>.git использует bitbucket.org хоста и пользователя git, так ~/.ssh/id_rsa файл, используя в качестве SSH-ключа, и вы должны сохранить ~/.ssh/id_rsa.pub в Bitbucket счете.


Теперь, если добавить еще один SSH-ключ в ~/.ssh/конфигурационный файл, как -

Host bitbucket-alice 
User git 
Hostname bitbucket.org 
PreferredAuthentications publickey 
IdentitiesOnly yes 
IdentityFile ~/.ssh/alice 

Вам нужно клонировать с git clone g[email protected]:<user>/<repo>.git и он будет использовать ~/.ssh/alice и вам нужно добавить ~/.ssh/alice.pub в вашей учетной записи BitBucket.

+0

Ну, это скажет, что будет использоваться сейчас, а не то, что было использовано при выполнении клона. ;-) – Vampire

+0

@ Vampire Я обновил свой ответ, показывающий, какой 'ssh-key' используется при клонировании репо. –

+0

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

-1

Вы можете просмотреть файл журнала аутентификации вашего сервера Git. В местном клон Git у вас нет шансов.

Смежные вопросы