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}