假设在Git仓库所在的服务器上的~/.ssh/authorized_keys文件中有一个大型的ssh公钥列表,其一般格式为“ user@mail.com”。
我想为pre-receive挂钩编写bash脚本,以检查是哪个SSH密钥用于推送提交,并在提交被接收之前对其执行某些操作。因此,脚本的大致概述如下...
#!/bin/sh
#
<Check key which was used from authorized_keys for the commit>
<Print email corresponding to the SSH key to a file as a log>
<Do some other stuff here>
但是由于服务器存储公钥,而私钥用于推送提交,是否可以检查使用了哪个密钥?如果可以,如何检查?
如果我漏掉了一些明显的东西,很抱歉,我只需要一些指导来开始。
非常感谢任何帮助。