[英]action: push: unauthorized to access repository docker harbor registry
[英]Failure to push Docker Image to Heroku Repository due to 'unauthorized access' error
Successfully built 74d28e1cf94a
Successfully tagged registry.heroku.com/quote-app/web:latest
jito76@jito76-VirtualBox:~/quote-app$ docker push registry.heroku.com/quote-app/web
The push refers to repository [registry.heroku.com/quote-app/web]
3dc73b143d23: Preparing
2c8df0ddcfaf: Preparing
c73fe40e801c: Preparing
6e9ea2b471fc: Preparing
485a88bfb7a0: Preparing
11b5066d94a5: Waiting
bd8e6688d36c: Waiting
07cab4339852: Waiting
unauthorized: authentication required
jito76@jito76-VirtualBox:~/quote-app$
应用程序名称quote-app
与 Heroku 应用程序名称不匹配:从命令行创建 Heroku 应用程序时会发生这种情况( heroku create
without additional parameters)
最好明确设置应用程序名称
$ heroku create quote-app
$ docker build -t registry.heroku.com/quote-app/web .
$ docker push registry.heroku.com/quote-app/web
$ heroku container:release web -a quote-app
感谢小伙伴们的建议。 我确实使用 'heroku container:login' 命令登录,当我运行该命令时,它表示我已“成功登录”。 我正在从存储容器/应用程序的 Ubuntu 目录运行 docker 命令,而不是从家里或以“root”用户身份运行它。 因此,我想知道我是否拥有从那里执行代码的正确 Linux 用户权限。 否则,我现在没有想法
我正在反复试验,这解决了身份验证问题,不确定到底有什么神奇之处:
heroku login
heroku stack:set container -a
heroku container:push worker -a
heroku container:login
heroku container:push worker -a
请记住在-a
后输入您的 Heroku 应用程序名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.