![](public/img/gogs-large-resize.png)
-##### Current version: 0.7.9 Beta
+##### Current version: 0.7.10 Beta
<table>
<tr>
{"github.com/go-macaron/csrf", csrf.Version, "0.0.3"},
{"github.com/go-macaron/i18n", i18n.Version, "0.0.7"},
{"github.com/go-macaron/session", session.Version, "0.1.6"},
+ {"github.com/go-macaron/toolbox", toolbox.Version, "0.1.0"},
{"gopkg.in/ini.v1", ini.Version, "1.3.4"},
}
for _, c := range checkers {
})
})
- }, reqSignIn, middleware.RepoAssignment(true), reqRepoAdmin)
+ }, reqSignIn, middleware.RepoAssignment(true), reqRepoAdmin, middleware.RepoRef())
m.Group("/:username/:reponame", func() {
m.Get("/action/:action", repo.Action)
"github.com/gogits/gogs/modules/setting"
)
-const APP_VER = "0.7.9.1114 Beta"
+const APP_VER = "0.7.10.1114 Beta"
func init() {
runtime.GOMAXPROCS(runtime.NumCPU())
package ssh
import (
+ "fmt"
"io"
"io/ioutil"
"net"
return
}
- go io.Copy(ch, stdout)
- go io.Copy(ch.Stderr(), stderr)
- go io.Copy(input, ch)
-
if err = cmd.Start(); err != nil {
log.Error(3, "Start: %v", err)
return
- } else if err = cmd.Wait(); err != nil {
+ }
+
+ go io.Copy(input, ch)
+ io.Copy(ch, stdout)
+ io.Copy(ch.Stderr(), stderr)
+
+ if err = cmd.Wait(); err != nil {
log.Error(3, "Wait: %v", err)
return
}
},
}
- privateBytes, err := ioutil.ReadFile(filepath.Join(models.SSHPath, "id_rsa"))
+ keyPath := filepath.Join(setting.AppDataPath, "ssh/gogs.rsa")
+ if !com.IsExist(keyPath) {
+ os.MkdirAll(filepath.Dir(keyPath), os.ModePerm)
+ _, stderr, err := com.ExecCmd("ssh-keygen", "-f", keyPath, "-t", "rsa", "-N", "")
+ if err != nil {
+ panic(fmt.Sprintf("Fail to generate private key: %v - %s", err, stderr))
+ }
+ }
+
+ privateBytes, err := ioutil.ReadFile(keyPath)
if err != nil {
panic("Fail to load private key")
}
"github.com/gogits/gogs/modules/setting"
)
+import "github.com/davecheney/profile"
+
const (
COMMITS base.TplName = "repo/commits"
DIFF base.TplName = "repo/diff"
}
func Commits(ctx *middleware.Context) {
+ defer profile.Start(profile.CPUProfile).Stop()
ctx.Data["PageIsCommits"] = true
commitsCount, err := ctx.Repo.Commit.CommitsCount()
-0.7.9.1114 Beta
\ No newline at end of file
+0.7.10.1114 Beta
\ No newline at end of file
<div class="repository commits">
{{template "repo/header" .}}
<div class="ui container">
+ {{template "repo/sidebar" .}}
{{template "repo/commits_table" .}}
</div>
</div>
<div class="repository settings">
{{template "repo/header" .}}
<div class="ui container">
+ {{template "repo/sidebar" .}}
<div class="ui grid">
{{template "repo/settings/navbar" .}}
<div class="twelve wide column content">
<div class="repository settings edit githook">
{{template "repo/header" .}}
<div class="ui container">
+ {{template "repo/sidebar" .}}
<div class="ui grid">
{{template "repo/settings/navbar" .}}
<div class="twelve wide column content">
<div class="repository settings githooks">
{{template "repo/header" .}}
<div class="ui container">
+ {{template "repo/sidebar" .}}
<div class="ui grid">
{{template "repo/settings/navbar" .}}
<div class="twelve wide column content">
<div class="repository settings new webhook">
{{template "repo/header" .}}
<div class="ui container">
+ {{template "repo/sidebar" .}}
<div class="ui grid">
{{template "repo/settings/navbar" .}}
<div class="twelve wide column content">
<div class="repository settings webhooks">
{{template "repo/header" .}}
<div class="ui container">
+ {{template "repo/sidebar" .}}
<div class="ui grid">
{{template "repo/settings/navbar" .}}
{{template "repo/settings/hook_list" .}}
<div class="repository settings options">
{{template "repo/header" .}}
<div class="ui container">
+ {{template "repo/sidebar" .}}
<div class="ui grid">
{{template "repo/settings/navbar" .}}
<div class="twelve wide column content">