更改密码后连接到在线化石库时出错

Tob*_*len 5 version-control fossil online-repository

我在我拥有的共享主机帐户上设置了一个化石库.我创建了一个perl脚本fossil.pl,它指向我在网站空间中放置的克隆存储库.我设置了所有正确的权限(755).当我去fossil.pl时,我得到了网络ui.一切都很酷.但是我遇到了推送问题,并希望有人能指出我的解决方案.

当我克隆存储库时,它会在新的克隆存储库中为我(Toby)设置一个新密码.如果我在线推送到此存储库而不更改密码它可以正常工作,我可以将更改从本地计算机推送到在线存储库.但是,一旦我更改了Toby的密码(更容易被我记住的东西),我会收到以下错误.

 Bytes      Cards  Artifacts     Deltas Send:           
 1810          9          0          2
 1Server Error: not authorized to write
 fossil: server says: not authorized to
 write
Run Code Online (Sandbox Code Playgroud)

任何人都知道为什么会这样吗?谁知道怎么修它?

RBe*_*eig 6

Fossil最近更改了如何保存密码的细节,这影响了在克隆,推送,拉取和同步过程中进行身份验证的方式.

此更改的一个结果是,克隆为您创建的第一个用户帐户的初始密码以旧方式存储密码,但更改任何密码会将其更新为新方式.要强制存储库中的所有密码记录使用新方法,请使用"fossil test-hash-passwords".

我会核实化石的两个副本都是在修改之后,根据需要升级两端.

请注意,如果升级到可用的最新版本,则必须在服务器上执行"fossil rebuild"(对于任何克隆,也必须在本地执行),因为数据库架构发生了更改.由于这样做总是安全的,所以在升级之后这样做是明智的.