Jelajahi Sumber

Add code of add public key

Unknown 11 tahun lalu
induk
melakukan
594ec0b659
4 mengubah file dengan 57 tambahan dan 1 penghapusan
  1. 1 1
      models/repo.go
  2. 29 0
      routers/user/ssh.go
  3. 26 0
      templates/user/publickey_add.tmpl
  4. 1 0
      web.go

+ 1 - 1
models/repo.go

@@ -10,8 +10,8 @@ import (
 	"strings"
 	"time"
 
+	"github.com/gogits/gogs/utils/log"
 	git "github.com/libgit2/git2go"
-	"github.com/qiniu/log"
 )
 
 type Repo struct {

+ 29 - 0
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),
+	})
+}

+ 26 - 0
templates/user/publickey_add.tmpl

@@ -0,0 +1,26 @@
+{{template "base/head" .}}
+{{template "base/navbar" .}}
+<div class="container">
+	<form action="/user/delete" method="post" class="form-horizontal">
+		<div class="form-group">
+			<label class="col-md-4 control-label">Name of this public key: </label>
+			<div class="col-md-3">
+				<input name="keyname" class="form-control" placeholder="Type your preferred name">
+			</div>
+		</div>
+
+		<div class="form-group">
+			<label class="col-md-4 control-label">Paste your key here: </label>
+			<div class="col-md-3">
+				<textarea name="key_content" cols="30" rows="10" class="form-control"></textarea>
+			</div>
+		</div>
+
+		<div class="form-group">
+		    <div class="col-md-offset-4 col-md-3">
+		    	<button type="submit" class="btn btn-info">Add public key</button>
+		    </div>
+		</div>
+	</form>
+</div>
+{{template "base/footer" .}}

+ 1 - 0
web.go

@@ -51,6 +51,7 @@ func runWeb(*cli.Context) {
 	m.Get("/user/signin", user.SignIn)
 	m.Any("/user/signup", user.SignUp)
 	m.Any("/user/delete", user.Delete)
+	m.Any("/user/publickey/add", user.AddPublickKey)
 	m.Any("/repo/create", repo.Create)
 	m.Any("/repo/delete", repo.Delete)