summaryrefslogtreecommitdiffstats
path: root/routers
diff options
context:
space:
mode:
authorUnknown <joe2010xtmf@163.com>2014-02-20 16:51:03 -0500
committerUnknown <joe2010xtmf@163.com>2014-02-20 16:51:03 -0500
commit594ec0b659c34bfb25cc4f6f686dd7839b36e00c (patch)
tree069986fd20ff3c83686ee6865ed079a38d65210d /routers
parent104aa23a9ed5ac01377eda1e421f1f3f43163c99 (diff)
downloadgitea-594ec0b659c34bfb25cc4f6f686dd7839b36e00c.tar.gz
gitea-594ec0b659c34bfb25cc4f6f686dd7839b36e00c.zip
Add code of add public key
Diffstat (limited to 'routers')
-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 0000000000..84f41150ff
--- /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),
+ })
+}