2

我有一个在 Open Shift 上运行的 Ghost 应用程序实例。由于某种原因,当我尝试登录时,myapp.domain/ghost它不再能够找到我的电子邮件。

如何更改管理员电子邮件设置?

4

2 回答 2

4

我从@niharvey 在他的第 5 步中给出的参考资料中改编了以下内容,不幸的是,该参考资料离线了。包括缺失步骤的完整程序如下:

你需要什么:

  • root (不是真的,只是写权限)
  • 数据库路径 ( $OPENSHIFT_REPO_DIR/content/data)
  • 所需密码的Bcrypt哈希(我们称之为 bcrypt-hash
  • 使用的电子邮件地址(select以下声明)

SSH 到您的应用程序:

rhc ssh appname

使用适当的数据库路径启动 sqlite:

$ cd $OPENSHIFT_REPO_DIR/content/data
$ sqlite3 ghost.db

显示数据,例如使用的电子邮件地址和列名(可选)

sqlite> PRAGMA table_info(users);
sqlite> select * from users;
sqlite> select email from users;

解锁帐户和重置密码:

sqlite> update users set status = 'active' ;
sqlite> UPDATE users SET password = 'bcrypt-hash' WHERE email = 'youremail@gmail.com';
于 2014-09-13T17:41:30.417 回答
1

重置密码的过程相对简单。

  1. SSH 进入你的装备
    rhc ssh <yourappname>
  2. cd 进入您的应用程序目录
    cd app-root/runtime/repo
    注意这是您的应用程序代码的位置,您也可以使用OPENSHIFT_REPO_DIR环境变量cd 到它
  3. cd 进入 sqlite 数据库目录
    cd content/data
  4. 登录到您的 sqlite 实例
    sqlite3 ghost.db
  5. 并使用来自http://www.poisoncontrolcentre.org/chang-your-admin-password-manually/的说明
于 2014-06-20T16:05:06.270 回答