尝试在Mac OS X上设置EnthouseEnpkg时出现密钥链问题

2024-10-01 09:22:22 发布

您现在位置:Python中文网/ 问答频道 /正文

过去,我可以通过在我的笔记本电脑上成功地设置enpkg

$ enpkg --userpass

我很确定我最初把它设置在10.8以下。或者更早。我在我实验室的一台运行10.8.2的机器上试着做同样的事情。当我运行前面提到的$ enpkg --userpass时,会看到一个以以下结尾的堆栈转储:

keyring.backend.PasswordSetError: Can't store password in keychain

输入用户名和密码后。我注意到了一个小小的版本差异;我的实验室机器(罪犯)是:

^{pr2}$

而我的笔记本电脑运行的是4.5.6。我在这里遇到了一个双刃剑问题,因为我不能更新enpkg,除非我可以设置它,也许不是完全重新安装。在

我怎样才能解决这个问题?在


Tags: storein机器backend堆栈结尾password事情
3条回答

就更新enpkg(enstaller)而言,您不需要任何凭据来进行更新。也就是说,您应该能够在不成功运行enpkg --userpass的情况下更新enpkg。在

我想我已经解决了这个问题。在

在这个问题中,当运行enpkg命令时,我正在实验室机器中sshd。在

我去了机器,登录,运行Terminal。在

它似乎在通过macosgui登录时小心地解锁了密钥链,但在您ssh登录时却没有。因此,我能够正确地配置它。在

因此,如果将enthough部署在一个无头mac机架上,这可能是个问题。在

我刚刚也遇到了这个问题——在SSH上运行时会阻止包更新,这是有问题的。我在OSX10.6.8上运行Enstaller4.6.2。在

解决方案是在运行enpkg --userpass之前,从SSH会话解锁OS X用户登录密钥链:

security unlock-keychain
enpkg --userpass                            # now password can be stored in keychain

相关问题 更多 >