我正在编写一个脚本,它将使用 php 将给定的远程 git 分支拉入网络服务器。
该过程的第一步是检查网络服务器是否创建了公钥。
我正在尝试使其尽可能适用于不同的服务器类型,即:linux、windows 等,我想知道是否有人对如何确定 .ssh 存储在不同环境中的位置有任何想法?
我不知道它在其他服务器上是什么,也不知道如何为不同的管理面板确定用户的主目录。
例如,在普通的 cpanel 服务器中,每个用户的位置始终是:
/home/用户名/.ssh/
但在 Direct Admin 中,它将是:
/home/username/domains/www.yourdomain.com/.ssh/ (或类似的东西)
我假设 ssh 目录将始终位于 doc 根目录上方的用户主目录中……仅搜索目录名称 .ssh 是否可行?
任何帮助,将不胜感激。
谢谢。
——文斯