我究竟做错了什么?我意识到我没有读过任何用户管理,但我在这里完全是本地人,从来没有自己创建过任何用户,所以为什么它不起作用?
pc@pc-desktop:~/Desktop$ ./fossil test-hash-passwords test-fossil
pc@pc-desktop:~/Desktop$ ./fossil server
Listening for HTTP requests on TCP port 8080
pc@pc-desktop:~/testcheckout$ ./fossil clone http://localhost:8080 bla
pc@pc-desktop:~/testcheckout$ ./fossil add .
current directory is not within an open checkout
pc@pc-desktop:~/testcheckout$ ./fossil open bla
pc@pc-desktop:~/testcheckout$ ./fossil add .
pc@pc-desktop:~/testcheckout$ ./fossil test-hash-passwords test-fossil
pc@pc-desktop:~/testcheckout$ ./fossil push
Push to http://localhost:8080
Round-trips: 1 Artifacts sent: 0 received: 0
Error: not authorized to write
Round-trips: 1 Artifacts sent: 0 received: 0
Push finished with 385 bytes sent, 303 bytes received
Run Code Online (Sandbox Code Playgroud)
小智 5
[我无法发表评论,但是...] 您还可以在克隆存储库时添加用户凭据:
fossil clone http://username:pass@URL:8080 repository_name
Run Code Online (Sandbox Code Playgroud)
我是唯一一个在我的项目上工作的人,所以我设置了自动同步 - 每当我提交时,我都可以在本地提交并一步发送远程 [只是化石提交]。
您收到该错误是因为您无权修改远程存储库。当您不提供任何凭据时,pc将使用您的登录名(在本例中),并且pc远程存储库中可能不存在该用户(或者您会收到密码提示)。
要实现此目的,您需要在远程存储库上创建一个帐户,并在执行操作时使用这些凭据fossil push。