我正试图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作业时,我得到了它的工作,但是我担心这只有在我登录时才有效.我正在寻找一种独立于交互式登录的解决方案.
我的服务器上有Debian,Fisheye和Git.我的git回购由Fisheye管理.Fisheye部分没有认证.所有身份验证过程都由git管理.
我想使用SSH身份验证,因此当我将更改推送到服务器时,我不需要提供用户名和密码.我知道如何创建rsa密钥,但是在哪里可以在服务器上复制我的公钥?