]> source.dussan.org Git - gitea.git/commitdiff
[ssh] fix the config specification in the authorized_keys template (#8031) (#8193)
authorJakob Ackermann <das7pad@outlook.com>
Mon, 16 Sep 2019 01:41:30 +0000 (03:41 +0200)
committerLunny Xiao <xiaolunwen@gmail.com>
Mon, 16 Sep 2019 01:41:30 +0000 (09:41 +0800)
The gitea flags must appear in front of the gitea command. Otherwise
 they are ignored.

Signed-off-by: Jakob Ackermann <das7pad@outlook.com>
(cherry picked from commit 89648746a5acd4892a026d2962ff217280dbdf5b)

models/ssh_key.go

index 79e936fdcc9e7a74542b22ad7a882582a8481b9e..9ad9a45bfbf43bb35599b87a59ac8ec383f7c782 100644 (file)
@@ -32,7 +32,7 @@ import (
 
 const (
        tplCommentPrefix = `# gitea public key`
-       tplPublicKey     = tplCommentPrefix + "\n" + `command="%s serv key-%d --config='%s'",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty %s` + "\n"
+       tplPublicKey     = tplCommentPrefix + "\n" + `command="%s --config='%s' serv key-%d",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty %s` + "\n"
 )
 
 var sshOpLocker sync.Mutex
@@ -77,7 +77,7 @@ func (key *PublicKey) OmitEmail() string {
 
 // AuthorizedString returns formatted public key string for authorized_keys file.
 func (key *PublicKey) AuthorizedString() string {
-       return fmt.Sprintf(tplPublicKey, setting.AppPath, key.ID, setting.CustomConf, key.Content)
+       return fmt.Sprintf(tplPublicKey, setting.AppPath, setting.CustomConf, key.ID, key.Content)
 }
 
 func extractTypeFromBase64Key(key string) (string, error) {