gogs.patch 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. Index: src/github.com/gogits/gogs/models/repo.go
  2. --- src/github.com/gogits/gogs/models/repo.go.orig 2017-02-10 20:16:17.000000000 +0100
  3. +++ src/github.com/gogits/gogs/models/repo.go 2017-02-10 23:27:50.657968000 +0100
  4. @@ -567,9 +567,17 @@
  5. repo.Owner = repo.MustOwner()
  6. cl := new(CloneLink)
  7. if setting.SSH.Port != 22 {
  8. - cl.SSH = fmt.Sprintf("ssh://%s@%s:%d/%s/%s.git", setting.RunUser, setting.SSH.Domain, setting.SSH.Port, repo.Owner.Name, repoName)
  9. + if setting.SSH.StartBuiltinServer {
  10. + cl.SSH = fmt.Sprintf("ssh://%s:%d/%s/%s.git", setting.SSH.Domain, setting.SSH.Port, repo.Owner.Name, repoName)
  11. + } else {
  12. + cl.SSH = fmt.Sprintf("ssh://%s@%s:%d/%s/%s.git", setting.RunUser, setting.SSH.Domain, setting.SSH.Port, repo.Owner.Name, repoName)
  13. + }
  14. } else {
  15. - cl.SSH = fmt.Sprintf("%s@%s:%s/%s.git", setting.RunUser, setting.SSH.Domain, repo.Owner.Name, repoName)
  16. + if setting.SSH.StartBuiltinServer {
  17. + cl.SSH = fmt.Sprintf("ssh://%s/%s/%s.git", setting.SSH.Domain, repo.Owner.Name, repoName)
  18. + } else {
  19. + cl.SSH = fmt.Sprintf("ssh://%s@%s/%s/%s.git", setting.RunUser, setting.SSH.Domain, repo.Owner.Name, repoName)
  20. + }
  21. }
  22. cl.HTTPS = ComposeHTTPSCloneURL(repo.Owner.Name, repoName)
  23. return cl
  24. Index: src/github.com/gogits/gogs/models/ssh_key.go
  25. --- src/github.com/gogits/gogs/models/ssh_key.go.orig 2017-02-10 20:16:17.000000000 +0100
  26. +++ src/github.com/gogits/gogs/models/ssh_key.go 2017-02-10 23:30:52.795096000 +0100
  27. @@ -29,7 +29,7 @@
  28. )
  29. const (
  30. - _TPL_PUBLICK_KEY = `command="%s serv key-%d --config='%s'",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty %s` + "\n"
  31. + _TPL_PUBLICK_KEY = `command="%s key-%d --config='%s'",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty %s` + "\n"
  32. )
  33. var sshOpLocker sync.Mutex
  34. @@ -85,7 +85,7 @@
  35. // AuthorizedString returns formatted public key string for authorized_keys file.
  36. func (k *PublicKey) AuthorizedString() string {
  37. - return fmt.Sprintf(_TPL_PUBLICK_KEY, setting.AppPath, k.ID, setting.CustomConf, k.Content)
  38. + return fmt.Sprintf(_TPL_PUBLICK_KEY, "@l_prefix@/sbin/gogs-serv", k.ID, setting.CustomConf, k.Content)
  39. }
  40. // IsDeployKey returns true if the public key is used as deploy key.