![告诉 git 对于没有主文件夹的用户要使用哪个私钥](https://linux22.com/image/1295009/%E5%91%8A%E8%AF%89%20git%20%E5%AF%B9%E4%BA%8E%E6%B2%A1%E6%9C%89%E4%B8%BB%E6%96%87%E4%BB%B6%E5%A4%B9%E7%9A%84%E7%94%A8%E6%88%B7%E8%A6%81%E4%BD%BF%E7%94%A8%E5%93%AA%E4%B8%AA%E7%A7%81%E9%92%A5.png)
我正在读问题告诉 git 使用哪个私钥,并且答案不适用于用户没有任何主目录的情况。
我们现在正在设置 Jenkins 服务器,运行 Jenkins 的用户没有任何主文件夹。但该特定用户必须访问 GIT 存储库。
运行GIT的用户如何使用密钥认证?
答案1
环境变量 GIT_SSH 告诉 git 要使用哪个 ssh 可执行文件。因此,你可以创建如下脚本:
#!/bin/bash
/usr/bin/ssh -i /path/to/identity.file "$@"
然后将其 chmod 为可执行文件,并设置 GIT_SSH=/path/to/sshscript