5

私は何を間違っていますか?ユーザー管理について読んだことがないことに気づきましたが、ここでは完全にローカルであり、自分でユーザーを作成したことがないのに、なぜ機能しないのでしょうか?

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
4

3 に答える 3

5

[コメントはできませんが...] リポジトリのクローンを作成するときに、ユーザー資格情報を追加することもできます。

fossil clone http://username:pass@URL:8080 repository_name

プロジェクトに取り組んでいるのは私だけなので、自動同期を設定します。コミットするたびに、ローカルにコミットしてリモートに送信することができます [化石コミットのみ]。

于 2015-04-20T17:59:57.193 に答える
2

リモート リポジトリを変更する権限がないため、このエラーが発生しています。クレデンシャルを指定しないと、ログイン名 (pcこの場合) が使用され、pcユーザーはリモート リポジトリに存在しない可能性があります (または、パスワード プロンプトが表示されます)。

これを機能させるには、リモートリポジトリでアカウントを作成し、実行中にそれらの資格情報を使用する必要がありますfossil push

于 2015-02-11T11:14:24.087 に答える
2

以下がうまくいくかどうかを確認してください。

$ whoami
pc
$ fossil version
This is fossil version 1.34 [62dcb00e68] 2015-11-02 17:35:44 UTC

リモート リポジトリのクローンを作成します (ローカル ユーザー名 にpcは、リモート リポジトリに同名のアカウントがあります)。

$ fossil clone http://localhost:8080 bla.fossil

このクローンのリモート リポジトリの URL は?

$ fossil remote-url -R bla.fossil
http://localhost:8080

では、リモートのユーザー名を指定しましょう。ローカル ユーザー名と同じものを使用します$USER

$ fossil remote-url -R bla.fossil http://$USER@localhost:8080
password for bla:
remember password (Y/n)? y

作業を始めましょう:

$ mkdir bla
$ cd bla
$ fossil open ../bla.fossil

最後に、ローカル リポジトリにコミットしますbla.fossil。最後に、リモートにプッシュします。

$ fossil push

これでユーザー名が得られたのでremote-url(プロンプトが表示されたときにパスワードを記憶していたので)、動作するはずです。

于 2016-05-12T21:25:02.117 に答える