Google容器registrygolang mobyauthentication

我正在使用谷歌容器registry托pipe我的docker图像。 我也使用moblang客户端来与golang进行交互。 我正在使用JSON服务密钥方法似乎与RegistryLogin正常工作。 响应文本是login成功。 但是,我不知道如何使用ImagePull返回的身份validation密钥。 在registry设置RegistryAuth似乎设置任何string作为X-Registry-Auth标头传递,谷歌似乎没有提到这个地方。

我试过将返回的密钥作为RegistryAuth传递,我试着运行RegistryLogin,然后只是没有RegistryAuth拉。 我试过base64编码我的authenticationconfiguration,并在RegistryAuth发送。 无论我尝试我得到“从守护进程的错误响应:存储库xxx找不到:不存在或不拉访问”。 运行dockerlogin,然后docker拉与相同的细节在cli上工作正常。 我的代码是:

authConfig := types.AuthConfig{ Username: "_json_key", Password: string(decodedKey), ServerAddress: "https://gcr.io", } _, err = engine.Client.RegistryLogin(ctx, authConfig) if err != nil { return err } responseBody, err := engine.Client.ImagePull(ctx, image, types.ImagePullOptions{ }) defer responseBody.Close() if err != nil { return err } 

codedKey是JSON密钥文件的内容。 任何想法如何得到这个工作?