auth.go

 1package config
 2
 3import (
 4	gm "github.com/charmbracelet/wish/git"
 5	"github.com/gliderlabs/ssh"
 6)
 7
 8func (cfg *Config) AuthRepo(repo string, pk ssh.PublicKey) gm.AccessLevel {
 9	// TODO: check yaml for access rules
10	return gm.ReadWriteAccess
11}
12
13func (cfg *Config) PasswordHandler(ctx ssh.Context, password string) bool {
14	return cfg.AnonReadOnly && cfg.AllowNoKeys
15}
16
17func (cfg *Config) PublicKeyHandler(ctx ssh.Context, pk ssh.PublicKey) bool {
18	// TODO: check yaml for access rules
19	return true
20}