
Link Personal GitHub Account to Organization's Docker Account
Recently I came across an issue Unable to find image locally when using docker and wanted to document the solution for myself

Recently I installed docker on my work machine, as I had to verify some changes related to our documentation on my local machine.
Everything went well until I wanted to execute a docker command which had to download an image from our GitHub package, as we use GitHub Packages to publish our docker images.
When I tried to run my docker command below I started getting an error Unable to find image 'ghcr.io/org/dockerimage:latest' locally
docker run -it --rm -v .:/app -p 3000:3000 ghcr.io/org/dockerimage:latest
Unable to find image 'ghcr.io/org/dockerimage:latest' locally
docker: Error response from daemon: Head "https://ghcr.io/v2/org/dockerimage/manifests/latest": unauthorized.
See 'docker run --help'.
What went wrong?
I use my personal GitHub account at my work, so I understood that docker is not able to connect to my GitHub account as I am using SSO to login and not my GitHub account for docker.
Solution
I searched across and there was limited help, I found that I need to authinticate my GitHub account from docker and ended un finding docker login
commmand.
But I was already authenticated with My org account.
Then I tried using docker login ghcr.io -u <my-github-username>
and this command asked me to enter my password, but I ended up getting denied error and nothing happened.
Next try was to use PAT(Personal Access Token) I created a new PAT with below rights
- write:packages
- read:packages
And ran docker login ghcr.io -u <my-github-username>
but this time I entered my PAT and thats it, it worked.
Shout out to my GitHub Sponsors for supporting my work on Open Source.
If you want to support my community work, you can sponsor me on GitHub