From d777be4a9a84b5493f11883946f97e7b851d0832 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Sun, 16 Feb 2025 01:04:38 +0800 Subject: [PATCH] ssh_*: Pass pubkey to SSH handlers --- ssh_handle_receive_pack.go | 2 +- ssh_handle_upload_pack.go | 2 +- ssh_server.go | 4 ++-- diff --git a/ssh_handle_receive_pack.go b/ssh_handle_receive_pack.go index 69af8f5bb0589364c3449ba8aa39a545384fe0c3..3395e245c4b71cc105ab50f691f1d77c746e5b8d 100644 --- a/ssh_handle_receive_pack.go +++ b/ssh_handle_receive_pack.go @@ -8,7 +8,7 @@ "github.com/go-git/go-git/v5/plumbing/transport" transport_server "github.com/go-git/go-git/v5/plumbing/transport/server" ) -func ssh_handle_receive_pack(session glider_ssh.Session, repo_identifier string) (err error) { +func ssh_handle_receive_pack(session glider_ssh.Session, pubkey string, repo_identifier string) (err error) { repo_path, err := get_repo_path_from_ssh_path(session.Context(), repo_identifier) if err != nil { return err diff --git a/ssh_handle_upload_pack.go b/ssh_handle_upload_pack.go index 8f7d9c9278dd526e342cfe65b0194b694b5d1c5e..7812f1a436e0da99b4fcc99a7062eb1326622962 100644 --- a/ssh_handle_upload_pack.go +++ b/ssh_handle_upload_pack.go @@ -8,7 +8,7 @@ "github.com/go-git/go-git/v5/plumbing/transport" "github.com/go-git/go-git/v5/plumbing/transport/server" ) -func ssh_handle_upload_pack(session glider_ssh.Session, repo_identifier string) (err error) { +func ssh_handle_upload_pack(session glider_ssh.Session, pubkey string, repo_identifier string) (err error) { repo_path, err := get_repo_path_from_ssh_path(session.Context(), repo_identifier) if err != nil { return err diff --git a/ssh_server.go b/ssh_server.go index b3a6a52a233096001ae4da8bb402710c43608920..c95305eccf8a6c182277c76fb5ff325e8b434fcd 100644 --- a/ssh_server.go +++ b/ssh_server.go @@ -56,13 +56,13 @@ if len(cmd) > 2 { fmt.Fprintln(session.Stderr(), "Too many arguments\r") return } - err = ssh_handle_upload_pack(session, cmd[1]) + err = ssh_handle_upload_pack(session, client_public_key_string, cmd[1]) case "git-receive-pack": if len(cmd) > 2 { fmt.Fprintln(session.Stderr(), "Too many arguments\r") return } - err = ssh_handle_receive_pack(session, cmd[1]) + err = ssh_handle_receive_pack(session, client_public_key_string, cmd[1]) default: fmt.Fprintln(session.Stderr(), "Unsupported command: "+cmd[0]+"\r") return -- 2.48.1