Procházet zdrojové kódy

improved ssh supports

tags/v0.9.99
Lunny Xiao před 10 roky
rodič
revize
104aa23a9e
3 změnil soubory, kde provedl 6 přidání a 6 odebrání
  1. 1
    1
      conf/app.ini
  2. 1
    1
      models/repo.go
  3. 4
    4
      serve.go

+ 1
- 1
conf/app.ini Zobrazit soubor

@@ -2,7 +2,7 @@ APP_NAME = Gogs - Go Git Service
RUN_USER = git

[repository]
ROOT = /home/git/gogs-repositories
ROOT = /Users/lunny/git/gogs-repositories

[server]
HTTP_ADDR =

+ 1
- 1
models/repo.go Zobrazit soubor

@@ -34,7 +34,7 @@ func IsRepositoryExist(user *User, reposName string) (bool, error) {
if err != nil {
return has, err
}
s, err := os.Stat(filepath.Join(RepoRootPath, user.Name, reposName))
s, err := os.Stat(RepoPath(user.Name, reposName))
if err != nil {
return false, nil
}

+ 4
- 4
serve.go Zobrazit soubor

@@ -65,7 +65,7 @@ func runServ(*cli.Context) {
return
}

println(cmd)
//println(cmd)

verb, args := parseCmd(cmd)
rr := strings.SplitN(strings.Trim(args, "'"), "/", 2)
@@ -80,13 +80,13 @@ func runServ(*cli.Context) {
isWrite := In(verb, COMMANDS_WRITE)
isRead := In(verb, COMMANDS_READONLY)

println("repoPath:", models.RepoPath(user.Name, repoName))
//println("repoPath:", models.RepoPath(user.Name, repoName))

switch {
case isWrite:
has, err := models.HasAccess(user.Name, repoName, COMMANDS_WRITE[verb])
if err != nil {
fmt.Println("Inernel error")
fmt.Println("Inernel error:", err)
return
}
if !has {
@@ -136,7 +136,7 @@ func runServ(*cli.Context) {

fullPath := models.RepoPath(user.Name, repoName)
newcmd := fmt.Sprintf("%s '%s'", verb, fullPath)
println(newcmd)
//println(newcmd)
gitcmd := exec.Command("git", "shell", "-c", newcmd)
gitcmd.Stdout = os.Stdout
gitcmd.Stderr = os.Stderr

Načítá se…
Zrušit
Uložit