aboutsummaryrefslogtreecommitdiff
path: root/ssh_handle_receive_pack.go
diff options
context:
space:
mode:
authorRunxi Yu <me@runxiyu.org>2025-02-17 22:30:48 +0800
committerRunxi Yu <me@runxiyu.org>2025-02-17 22:30:48 +0800
commit8304c94e648a7d331180a4a02d96ed326a4b4dff (patch)
tree030728ec29171f03dbcf30e5d3bf17f7c2f7d7ac /ssh_handle_receive_pack.go
parentgit_hooks_handle.go: Remove err_not_unixconn (diff)
downloadforge-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.go10
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{}{}