使用哪个公共ssh密钥连接到git

时间:2016-12-08 09:54:59

标签: git

我已经生成了几个ssh密钥并放在git服务器中。是否有可能知道在执行git clone命令时使用了哪个ssh密钥?

2 个答案:

答案 0 :(得分:0)

您可以通过currently active ssh-key命令查看ssh-add

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

您也可以自定义它。打开~/.ssh/config文件并找到Host <hostname>,然后IdentifyFile指向git clone用于id_rsa的{​​{1}}文件。

<hostname>

此处,由于$ cat ~/.ssh/config // sample output Host bitbucket.org User git Hostname bitbucket.org PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa 正在使用git clone git@bitbucket.org:<user>/<repo>.git主机和用户bitbucket.org,因此git文件用作ssh-key,您需要保存~/.ssh/id_rsa在BitBucket帐户中。

现在,如果你在〜/ .ssh / config文件中添加另一个ssh-key,如 -

~/.ssh/id_rsa.pub

您需要使用Host bitbucket-alice User git Hostname bitbucket.org PreferredAuthentications publickey IdentitiesOnly yes IdentityFile ~/.ssh/alice 进行克隆并使用git clone git@bitbucket-alice:<user>/<repo>.git,并且需要在BitBucket帐户中添加~/.ssh/alice

答案 1 :(得分:-1)

您可以查看Git服务器的身份验证日志文件。在本地Git克隆中你没有机会。