diff options
author | Runxi Yu <me@runxiyu.org> | 2025-02-17 22:30:48 +0800 |
---|---|---|
committer | Runxi Yu <me@runxiyu.org> | 2025-02-17 22:30:48 +0800 |
commit | 8304c94e648a7d331180a4a02d96ed326a4b4dff (patch) | |
tree | 030728ec29171f03dbcf30e5d3bf17f7c2f7d7ac /ssh_handle_receive_pack.go | |
parent | git_hooks_handle.go: Remove err_not_unixconn (diff) | |
download | forge-8304c94e648a7d331180a4a02d96ed326a4b4dff.tar.gz forge-8304c94e648a7d331180a4a02d96ed326a4b4dff.tar.zst forge-8304c94e648a7d331180a4a02d96ed326a4b4dff.zip |
ssh_handle_receive_pack.go: Move unauthorized rejection
Diffstat (limited to 'ssh_handle_receive_pack.go')
-rw-r--r-- | ssh_handle_receive_pack.go | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/ssh_handle_receive_pack.go b/ssh_handle_receive_pack.go index 4022eec..85655b1 100644 --- a/ssh_handle_receive_pack.go +++ b/ssh_handle_receive_pack.go @@ -27,9 +27,6 @@ func ssh_handle_receive_pack(session glider_ssh.Session, pubkey string, repo_ide if err != nil { return err } - if !access { - return err_unauthorized_push - } cookie, err := random_urlsafe_string(16) if err != nil { @@ -57,7 +54,12 @@ func ssh_handle_receive_pack(session glider_ssh.Session, pubkey string, repo_ide deployer := <-deployer_channel - deployer.conn.Write([]byte{0}) + if access { + deployer.conn.Write([]byte{0}) + } else { + deployer.conn.Write([]byte{1}) + fmt.Fprintln(deployer.conn, "Hi! We don't support pushing from non-authorized users yet. This will be implemented soon.") + } deployer.callback <- struct{}{} |