我已经生成了几个ssh密钥并放在git服务器中。是否有可能知道在执行git clone
命令时使用了哪个ssh密钥?
答案 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克隆中你没有机会。