我正试图git push从cron 运行一个.当我在shell上以交互方式执行命令时,它会很好.从我的用户的crontab运行命令时,cron会传递错误消息
Permission denied (publickey).
Run Code Online (Sandbox Code Playgroud)
我认为它与查找或阅读我的〜/ .ssh/id_rsa没有关系,因为我可以从cron中获取该文件.在cron作业中,UID和EUID设置正常.- 有任何想法吗?
UPDATE
在将环境密钥SSH_AUTH_SOCK提供给我的cron作业时,我得到了它的工作,但是我担心这只有在我登录时才有效.我正在寻找一种独立于交互式登录的解决方案.
如此处所解释的,这可能是由于ssh代理的cron会话shell缺乏知识.
如果是这种情况(即如果您使用带有密码短语的私有ssh密钥),则通常的解决方案(如此处所述)是钥匙串.
此示例中的更多详细信息:" 使用公钥认证,密钥链和AgentForward通过OpenSSH进行无密码连接 ".
| 归档时间: |
|
| 查看次数: |
8329 次 |
| 最近记录: |