Ver Fonte

use correct registry path

Ian Edwards há 2 anos atrás
pai
commit
c3d7bacc6d
1 ficheiros alterados com 5 adições e 2 exclusões
  1. 5 2
      cli/cmd/docker/auth.go

+ 5 - 2
cli/cmd/docker/auth.go

@@ -114,7 +114,10 @@ func (a *AuthGetter) GetGARCredentials(ctx context.Context, serverURL string, pr
 		return "", "", err
 	}
 
-	serverURL = parsedURL.String()
+	pathParts := strings.Split(parsedURL.Path, "/")
+	if len(pathParts) > 0 {
+		parsedURL.Path = strings.Join(pathParts[0:len(pathParts)-1], "/")
+	}
 
 	var token string
 
@@ -123,7 +126,7 @@ func (a *AuthGetter) GetGARCredentials(ctx context.Context, serverURL string, pr
 	} else {
 		// get a token from the server
 		tokenResp, err := a.Client.GetGARAuthorizationToken(ctx, projID, &types.GetRegistryGARTokenRequest{
-			ServerURL: serverURL,
+			ServerURL: parsedURL.String(),
 		})
 		if err != nil {
 			return "", "", err