"GOT", but the "O" is a cute, smiling pufferfish. Index | Thread | Search

From:
Raf Czlonka <rczlonka@gmail.com>
Subject:
Re: Straightforward repo retrieving command (gotd configuration)
To:
gameoftrees@openbsd.org
Date:
Sun, 30 Mar 2025 13:35:50 +0100

Download raw body.

Thread
Hi Sylvain,

On Sat, Mar 29, 2025 at 03:10:42AM GMT, Sylvain Saboua wrote:
> Say I wish to remotely retrieve a repository,
> for instance geomant from got.saboua.xyz
> (gotwebd server) which also has gotd(8) running:
> 
> # cat /etc/gotd.conf
> repository geomant {
>         path '/var/www/got/public/geomant'
>         permit rw sylvain
>         permit ro anonymous
>         permit ro :got
> }
> repository rfdupes {
>         path '/var/www/got/public/rfdupes'
>         # empty repo atm
> }
> ... (two websites' code in addition)
> 
> SSH/encryption is fine, I don't necessarily
> require authentication since I want anyone
> to be able to retrieve my code.
> 
> The following commands from an Apple M1 over
> local network with got from brew.sh are not
> working, and, do I really need to be asked a
> password for anonymous ?
> 
> $ got clone ssh://lap/geomant
> Connecting to ssh://lap/geomant
> sylvansab@lap's password: ^C
> $ got clone ssh://anonymous@lap/geomant
> Connecting to ssh://anonymous@lap/geomant
> anonymous@lap's password: ^C
> $ got clone ssh://got@lap/geomant
> Connecting to ssh://got@lap/geomant
> got@lap's password:
> got-fetch-pack: packet length has invalid format
> got: bad packet received
> 
> My smartphone is for repair at the moment but
> I also get an error while trying from termux using git:
> $ git clone git://got@saboua.xyz/geomant
> got@saboua.xyz's password:
> fatal: protocol error: bad line length character: This
> 
> I have a got user configured on the system,
> with password gotGOTgot.
> 
> $ grep got /etc/passwd /etc/group
> /etc/passwd:_gotd:*:501:501:Game of Trees Daemon:/nonexistent:/sbin/nologin
> /etc/passwd:got:*:2001:2001::/var/www/got/public/:/sbin/nologin
> /etc/group:_gotd:*:501:
> /etc/group:got:*:2001:got
> 
> I am not sure, maybe my problem stems
> from wishing to use the same repository
> with both gotwebd(8) and gotd(8) ?

Nope, your problem stems from not reading the documentation[0] ;^)

	$ man 1 gotsh
	[...]
	The anonymous user account should have a publicly known password, or can
	be set up with an empty password in which case the user's vipw(8) entry
	would look similar to this example:

	anonymous::1002:1002::0:0:Anonymous:/home/anonymous:/usr/local/bin/gotsh
	[...]

[0] https://gameoftrees.org/gotsh.1.html

Regards,

Raf