#146 Auto login on push

Upstream-commit: eb95e4915089c90dba8939c05825d2b5f5eed8e4
Component: engine
This commit is contained in:
Guillaume J. Charmes
2013-03-22 19:04:12 -07:00
parent ad69580c89
commit bd718edb46

View File

@ -414,8 +414,13 @@ func (srv *Server) CmdPush(stdin io.ReadCloser, stdout io.Writer, args ...string
}
// If the login failed, abort
if srv.runtime.authConfig == nil {
return fmt.Errorf("Please login prior to push. ('docker login')")
if srv.runtime.authConfig == nil || srv.runtime.authConfig.Username == "" {
if err := srv.CmdLogin(stdin, stdout, args...); err != nil {
return err
}
if srv.runtime.authConfig == nil || srv.runtime.authConfig.Username == "" {
return fmt.Errorf("Please login prior to push. ('docker login')")
}
}
var remote string