aboutsummaryrefslogtreecommitdiff
path: root/routers/user/ssh.go
diff options
context:
space:
mode:
Diffstat (limited to 'routers/user/ssh.go')
-rw-r--r--routers/user/ssh.go29
1 files changed, 29 insertions, 0 deletions
diff --git a/routers/user/ssh.go b/routers/user/ssh.go
new file mode 100644
index 00000000..84f41150
--- /dev/null
+++ b/routers/user/ssh.go
@@ -0,0 +1,29 @@
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+
+package user
+
+import (
+ "fmt"
+ "net/http"
+
+ "github.com/martini-contrib/render"
+
+ "github.com/gogits/gogs/models"
+)
+
+func AddPublickKey(req *http.Request, r render.Render) {
+ if req.Method == "GET" {
+ r.HTML(200, "user/publickey_add", map[string]interface{}{
+ "Title": "Add Public Key",
+ })
+ return
+ }
+
+ k := &models.PublicKey{}
+ err := models.AddPublicKey(k, "")
+ r.HTML(403, "status/403", map[string]interface{}{
+ "Title": fmt.Sprintf("%v", err),
+ })
+}