소스 검색

use correct registry path

Ian Edwards 2 년 전
부모
커밋
c3d7bacc6d
1개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  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