{"id":474916,"date":"2022-07-16T13:40:44","date_gmt":"2022-07-16T10:40:44","guid":{"rendered":"https:\/\/en.buradabiliyorum.com\/how-to-login-to-docker-hub-and-private-registries-with-the-docker-cli\/"},"modified":"2022-07-16T13:40:44","modified_gmt":"2022-07-16T10:40:44","slug":"how-to-login-to-docker-hub-and-private-registries-with-the-docker-cli","status":"publish","type":"post","link":"https:\/\/buradabiliyorum.com\/en\/how-to-login-to-docker-hub-and-private-registries-with-the-docker-cli\/","title":{"rendered":"#How to Login to Docker Hub and Private Registries With The Docker CLI"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a2bfe6dd7fe1\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #dd3333;color:#dd3333\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #dd3333;color:#dd3333\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a2bfe6dd7fe1\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-login-to-docker-hub-and-private-registries-with-the-docker-cli\/#%E2%80%9CHow_to_Login_to_Docker_Hub_and_Private_Registries_With_The_Docker_CLI%E2%80%9D\" >&#8220;How to Login to Docker Hub and Private Registries With The Docker CLI&#8221;<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-login-to-docker-hub-and-private-registries-with-the-docker-cli\/#Logging_Into_Docker_Hub\" >Logging Into Docker Hub<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-login-to-docker-hub-and-private-registries-with-the-docker-cli\/#Access_Tokens_for_2FA_Logins\" >Access Tokens for 2FA Logins<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-login-to-docker-hub-and-private-registries-with-the-docker-cli\/#Non-Interactive_Logins\" >Non-Interactive Logins<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-login-to-docker-hub-and-private-registries-with-the-docker-cli\/#Logging_Into_Private_Registries\" >Logging Into Private Registries<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-login-to-docker-hub-and-private-registries-with-the-docker-cli\/#Manually_Adding_Credentials\" >Manually Adding Credentials<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-login-to-docker-hub-and-private-registries-with-the-docker-cli\/#Multiple_Accounts_For_One_Registry\" >Multiple Accounts For One Registry<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-login-to-docker-hub-and-private-registries-with-the-docker-cli\/#Credential_Helpers\" >Credential Helpers<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-login-to-docker-hub-and-private-registries-with-the-docker-cli\/#Logging_Out\" >Logging Out<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-login-to-docker-hub-and-private-registries-with-the-docker-cli\/#Common_Problems\" >Common Problems<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/buradabiliyorum.com\/en\/how-to-login-to-docker-hub-and-private-registries-with-the-docker-cli\/#Summary\" >Summary<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h1><span class=\"ez-toc-section\" id=\"%E2%80%9CHow_to_Login_to_Docker_Hub_and_Private_Registries_With_The_Docker_CLI%E2%80%9D\"><\/span>&#8220;How to Login to Docker Hub and Private Registries With The Docker CLI&#8221;<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<div>\n<img loading=\"lazy\" decoding=\"async\" class=\"type:primaryImage aligncenter size-full wp-image-9034\" data-pagespeed-no-defer=\"\" src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/csit\/2021\/01\/6dc7b5a0.jpeg?width=1198&amp;trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"\" width=\"1602\" height=\"902\"\/><\/p>\n<p>A fresh Docker installation defaults to public interactions with Docker Hub. Logging in lets you access your private content and benefit from less restrictive Docker API <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.docker.com\/increase-rate-limits\">rate limits<\/a>.<\/p>\n<p>In this guide, we\u2019ll show how to login to the Docker CLI, covering both Docker Hub authentication and your own private registries. We\u2019ll also look at some of the common issues with Docker\u2019s credential storage.<\/p>\n<h2 id=\"logging-into-docker-hub\"><span class=\"ez-toc-section\" id=\"Logging_Into_Docker_Hub\"><\/span>Logging Into Docker Hub<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Logging into Docker Hub lets the Docker CLI access private content that\u2019s accessible to your account. It\u2019ll also give you the higher rate limit threshold of 200 image pulls per six hours, instead of the 100 pulls per six hours offered to unauthenticated clients.<\/p>\n<p>Use the <code>docker login<\/code> command to supply your credentials and authenticate with the server:<\/p>\n<pre>$ docker login&#13;\nUsername: &#13;\nPassword:<\/pre>\n<p>You\u2019ll be prompted to enter your username and password interactively. Docker will try to login to Docker Hub using the credentials. You\u2019ll see <code>Login Succeeded<\/code> if the details are accepted. Docker will store the issued authentication token in your <code>.docker\/config.json<\/code> file.<\/p>\n<pre>$ docker login&#13;\n&#13;\nLogin Succeeded<\/pre>\n<h2 id=\"access-tokens-for-2fa-logins\"><span class=\"ez-toc-section\" id=\"Access_Tokens_for_2FA_Logins\"><\/span>Access Tokens for 2FA Logins<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Docker Hub accounts with two-factor authentication enabled need to use an access token instead of a password. Using Docker Hub\u2019s web UI, click your profile icon in the top-right and choose \u201cAccount Settings\u201d from the menu. Use the left sidebar to switch to the \u201cSecurity\u201d tab.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15952\" data-pagespeed-lazy-src=\"https:\/\/www.howtogeek.com\/wp-content\/uploads\/csit\/2022\/03\/4a788ba4.png?trim=1,1&amp;bg-color=000&amp;pad=1,1\" alt=\"image of creating a Docker Hub access token\" width=\"1268\" height=\"648\" src=\"\/pagespeed_static\/1.JiBnMqyl6S.gif\" onload=\"pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\" onerror=\"this.onerror=null;pagespeed.lazyLoadImages.loadIfVisibleAndMaybeBeacon(this);\"\/><\/p>\n<p>Click the blue \u201cNew Access Token\u201d button to create a Personal Access Token. Take care to note down the token key that\u2019s displayed as you won\u2019t be able to recover it in the future. Use this token instead of your regular password when you run <code>docker login<\/code> back in the CLI.<\/p>\n<h2 id=\"non-interactive-logins\"><span class=\"ez-toc-section\" id=\"Non-Interactive_Logins\"><\/span>Non-Interactive Logins<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>You can supply your username and password as command-line flags:<\/p>\n<pre>$ docker login --username demo --password example<\/pre>\n<p>This is useful when you\u2019re logging in programmatically or as part of a CI pipeline. To increase security, use the <code>--password-stdin<\/code> flag to instruct Docker to read your password from <code>STDIN<\/code>. This lets you pipe in a password file, preventing plain text from being captured in your shell history and CI job logs.<\/p>\n<pre>$ cat password.txt | docker login --username demo --password-stdin<\/pre>\n<h2 id=\"logging-into-private-registries\"><span class=\"ez-toc-section\" id=\"Logging_Into_Private_Registries\"><\/span>Logging Into Private Registries<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p><code>docker login<\/code> also lets you login to self-hosted registries. Supply your registry\u2019s hostname and port as the command\u2019s first argument. Docker Hub is always used when no argument is given.<\/p>\n<pre>$ docker login registry.example.com&#13;\nUsername: &#13;\nPassword:<\/pre>\n<p>You can still use the <code>--username<\/code>, <code>--password<\/code>, and <code>--password-stdin<\/code> flags when working with custom registries. You can be logged into multiple registries simultaneously \u2013 repeat the <code>docker login<\/code> command as many times as you need.<\/p>\n<h2 id=\"manually-adding-credentials\"><span class=\"ez-toc-section\" id=\"Manually_Adding_Credentials\"><\/span>Manually Adding Credentials<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Sometimes you might want to manually login to a registry by adding an existing authentication token to Docker\u2019s config file. This can be useful in CI environments where you\u2019d like to provide a pre-obtained token as a pipeline variable.<\/p>\n<p>You can add auth tokens yourself by editing your <code>.docker\/config.json<\/code> file. Add a new key for your registry within the <code>auths<\/code> field at the top of the file. Provide an object as the key\u2019s value; this object needs a single <code>auth<\/code> property that contains your token. Here\u2019s an example for the <code>registry.example.com<\/code> registry:<\/p>\n<div class=\"wp-geshi-highlight-wrap5\">\n<div class=\"wp-geshi-highlight-wrap4\">\n<div class=\"wp-geshi-highlight-wrap3\">\n<div class=\"wp-geshi-highlight-wrap2\">\n<div class=\"wp-geshi-highlight-wrap\">\n<div class=\"wp-geshi-highlight\">\n<div class=\"json\">\n<pre class=\"de1\">{&#13;\n    \"auths\": {&#13;\n        \"registry.example.com\": {&#13;\n            \"auth\": \"aWxtaW9ud...\"&#13;\n        }&#13;\n    }&#13;\n}<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>You can add a Docker Hub token by using <code>https:\/\/index.docker.io\/v1\/<\/code> as the registry URL.<\/p>\n<h2 id=\"multiple-accounts-at-one-registry\"><span class=\"ez-toc-section\" id=\"Multiple_Accounts_For_One_Registry\"><\/span>Multiple Accounts For One Registry<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>A significant limitation of the authentication mechanism is its requirement that registries map one-to-one with user accounts. It\u2019s not natively possible to be simultaneously logged in to multiple users at the same registry. This is often desirable when you\u2019re using a private registry that separates permission across into projects or teams.<\/p>\n<p>You can mitigate the issue by splitting your credentials into several config files. The Docker CLI uses the <code>--config<\/code> flag or <code>DOCKER_CONFIG<\/code> environment variable to determine the file to load for each invocation.<\/p>\n<pre># Authenticate as user-1&#13;\n$ docker --config ~\/docker\/user-1.conf login registry.example.com --username user-1 --password foobar&#13;\n&#13;\n# Authenticate as user-2&#13;\n$ docker --config ~\/docker\/user-2.conf login registry.example.com --username user-2 --password foobar&#13;\n&#13;\n# Pull an image from registry.example.com as user-1&#13;\n$ docker --config ~\/docker\/user-1.conf pull my-team\/my-project:latest&#13;\n&#13;\n# Push an image to registry.example.com as user-2&#13;\n$ docker --config ~\/docker\/user-2.conf push my-team\/my-project:latest<\/pre>\n<p>When you\u2019ve got many projects to work with, you could use a shell alias or function to rewrite <code>docker<\/code> to a command that automatically selects the right config file for your working directory.<\/p>\n<pre>alias docker=\"docker --config ~\/docker\/$(basename $PWD).conf $1\"<\/pre>\n<h2 id=\"credential-helpers\"><span class=\"ez-toc-section\" id=\"Credential_Helpers\"><\/span>Credential Helpers<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Docker stores your credentials insecurely in <code>~\/.docker\/config.json<\/code> by default. You can add more protection by integrating a <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/docs.docker.com\/engine\/reference\/commandline\/login\/#credentials-store\">credential helper<\/a> utility. Enabled helpers get to handle credential <code>store<\/code>, <code>get<\/code>, and <code>erase<\/code> commands issued by Docker in response to CLI operations.<\/p>\n<p>You can associate a registry with a particular helper utility using the <code>credHelpers<\/code> field in your config file:<\/p>\n<div class=\"wp-geshi-highlight-wrap5\">\n<div class=\"wp-geshi-highlight-wrap4\">\n<div class=\"wp-geshi-highlight-wrap3\">\n<div class=\"wp-geshi-highlight-wrap2\">\n<div class=\"wp-geshi-highlight-wrap\">\n<div class=\"wp-geshi-highlight\">\n<div class=\"json\">\n<pre class=\"de1\">{&#13;\n    \"credHelpers\": {&#13;\n        \"registry.example.com\": \"pass\"&#13;\n    }&#13;\n}<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>This example uses the <code>pass<\/code> credential helper to store credentials for <code>registry.example.com<\/code> into Pass instead of the config file. The Pass helper is provided as part of Docker\u2019s <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/github.com\/docker\/docker-credential-helpers\"><code>docker-credential-helpers<\/code><\/a> bundle that also includes integrations with macOS\u2019 keychain, Windows\u2019 Credentials Manager, and the D-Bus secret service.<\/p>\n<h2 id=\"logging-out\"><span class=\"ez-toc-section\" id=\"Logging_Out\"><\/span>Logging Out<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>You can log out by either manually deleting the registry\u2019s section from your <code>.docker\/config.json<\/code> file or using the <code>docker logout<\/code> command.<\/p>\n<pre>$ docker logout<\/pre>\n<p>Like <code>docker login<\/code>, logouts target Docker Hub by default. You can logout of a private registry by passing its hostname as the command\u2019s only argument:<\/p>\n<pre>$ docker logout registry.example.com<\/pre>\n<h2 id=\"common-problems\"><span class=\"ez-toc-section\" id=\"Common_Problems\"><\/span>Common Problems<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Most Docker authentication issues stem from missing or invalid credentials. If you\u2019ve previously logged in but authentication isn\u2019t working, try logging out and back in again:<\/p>\n<pre>$ docker logout&#13;\n# OR&#13;\n$ docker logout registry.example.com&#13;\n&#13;\n$ docker login&#13;\n# OR&#13;\n$ docker login registry.example.com<\/pre>\n<p>Consistently rejected credentials could indicate a problem with your registry account. In the case of Docker Hub, check you\u2019ve followed the guidance above to use a Personal Access Token instead of a password with 2FA-protected accounts.<\/p>\n<p>Confusion can also occur when you\u2019ve got multiple Docker config files. Check you\u2019re using the <code>--config<\/code> flag or <code>DOCKER_CONFIG<\/code> environment variable to load the correct one each time you push and pull your images.<\/p>\n<h2 id=\"summary\"><span class=\"ez-toc-section\" id=\"Summary\"><\/span>Summary<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Getting the Docker CLI connected to your Docker Hub account or a private registry is usually best handled by the <code>docker login<\/code> command. You can supply credentials interactively, as flags, or via a piped-in password file. Make sure you use a Personal Access Token instead of your password if you have two-factor authentication enabled.<\/p>\n<p>Although there\u2019s seamless support for authenticating to multiple registries, working with several accounts from one registry is more cumbersome. Try to use separate config files where possible or configure your registry with specially scoped user accounts <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/download-scripts-themes-apps\/\" data-internallinksmanager029f6b8e52c=\"9\" title=\"Download Scripts &amp; Themes &amp; Apps\" target=\"_blank\" rel=\"noopener\">app<\/a>ropriate for each of your environments.<\/p>\n<\/div>\n<p><script>\n setTimeout(function(){\n  !function(f,b,e,v,n,t,s)\n  {if(f.fbq)return;n=f.fbq=function(){n.callMethod?\n  n.callMethod.apply(n,arguments):n.queue.push(arguments)};\n  if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\n  n.queue=[];t=b.createElement(e);t.async=!0;\n  t.src=v;s=b.getElementsByTagName(e)[0];\n  s.parentNode.insertBefore(t,s) } (window, document,'script',\n  'https:\/\/connect.facebook.net\/en_US\/fbevents.js');\n   fbq('init', '335401813750447');\n   fbq('track', 'PageView');\n  },3000);\n<\/script><\/p>\n<blockquote><p><strong><span style=\"color: #ff6600;\">If you liked the article, do not forget to share it with your friends. Follow us on\u00a0<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/news.google.com\/publications\/CAAqBwgKMLG0nwswvr63Aw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Google News<\/a><\/span>\u00a0too, click on the star and choose us from your favorites.<\/span><\/strong><\/p><\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\">For forums sites go to <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/forum.buradabiliyorum.com\/\" target=\"_blank\" rel=\"noopener\">Forum.BuradaBiliyorum.Com<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\"><strong>If you want to read more like this article, you can visit our <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/en.buradabiliyorum.com\/technology\/\" target=\"_blank\" rel=\"noopener\">Technology category.<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<p><span style=\"color: black;\"><a style=\"color: #ff9900;\" href=\"https:\/\/www.howtogeek.com\/devops\/how-to-login-to-docker-hub-and-private-registries-with-the-docker-cli\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;How to Login to Docker Hub and Private Registries With The Docker CLI&#8221; A fresh Docker installation defaults to public interactions with Docker Hub. Logging in lets you access your private content and benefit from less restrictive Docker API rate limits. In this guide, we\u2019ll show how to login to the Docker CLI, covering both&#8230;<\/p>\n","protected":false},"author":1,"featured_media":474917,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/www.howtogeek.com\/wp-content\/uploads\/csit\/2021\/01\/6dc7b5a0.jpeg?height=200p&trim=2,2,2,2","fifu_image_alt":"","footnotes":""},"categories":[18],"tags":[],"class_list":["post-474916","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/474916","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/comments?post=474916"}],"version-history":[{"count":0,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/474916\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media\/474917"}],"wp:attachment":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media?parent=474916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/categories?post=474916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/tags?post=474916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}