|
|
|
@ -58,7 +58,8 @@ func Http(ctx *middleware.Context, params martini.Params) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// only public pull don't need auth
|
|
|
|
|
var askAuth = !(!repo.IsPrivate && isPull) || base.Service.RequireSignInView |
|
|
|
|
isPublicPull := !repo.IsPrivate && isPull |
|
|
|
|
var askAuth = !isPublicPull || base.Service.RequireSignInView |
|
|
|
|
|
|
|
|
|
var authUser *models.User |
|
|
|
|
|
|
|
|
@ -91,13 +92,13 @@ func Http(ctx *middleware.Context, params martini.Params) { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
newUser := &models.User{Passwd: passwd, Salt: authUser.Salt} |
|
|
|
|
|
|
|
|
|
newUser.EncodePasswd() |
|
|
|
|
if authUser.Passwd != newUser.Passwd { |
|
|
|
|
ctx.Handle(401, "no basic auth and digit auth", nil) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if !isPublicPull { |
|
|
|
|
var tp = models.AU_WRITABLE |
|
|
|
|
if isPull { |
|
|
|
|
tp = models.AU_READABLE |
|
|
|
@ -120,6 +121,7 @@ func Http(ctx *middleware.Context, params martini.Params) { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
config := Config{base.RepoRootPath, "git", true, true, func(rpc string, input []byte) { |
|
|
|
|
if rpc == "receive-pack" { |
|
|
|
|