我正在尝试在Node.JS中编写一个通用命令运行器 - 但这并不重要 我的设置如下:
child_process.exec
执行。pull
。keychain
来管理ssh-agent
。从命令行运行git pull
时,它会成功。以登录用户身份运行我的应用程序时,它会成功。但是,使用forever
运行我的应用程序时,它会失败。
我收到的错误是Permission denied (publickey).
。我试过调用keychain
作为我命令的一部分,但我无法识别凭证。
我该如何解决这个问题?
答案 0 :(得分:0)
我的错误是使用.bash_profile
的内容并使用它来设置keychain
中的exec
。
我需要做的是:
. $HOME/.keychain/$HOSTNAME-sh; git pull
通过查找如何将keychain
与bash
脚本一起使用的示例,我发现了这一点。