{"id":23200,"date":"2020-09-26T01:17:13","date_gmt":"2020-09-26T08:17:13","guid":{"rendered":"https:\/\/careerkarma.com\/blog\/?p=23200"},"modified":"2023-12-01T04:00:27","modified_gmt":"2023-12-01T12:00:27","slug":"git-permission-denied-publickey","status":"publish","type":"post","link":"https:\/\/careerkarma.com\/blog\/git-permission-denied-publickey\/","title":{"rendered":"Git Permission denied (publickey). fatal: Could not read from remote repository Solution"},"content":{"rendered":"\n<p>You can authenticate yourself with a <a href=\"https:\/\/careerkarma.com\/blog\/what-is-git\/\">Git repository<\/a> using either a Secure Shell (SSH) key or a password. If you use an SSH key and fail to configure that key correctly, you\u2019ll encounter the \u201cPermission denied (publickey). fatal: Could not read from remote repository\u201d error.<br><\/p>\n\n\n\n<p>In this guide, we discuss what this error means. We also discuss why you may encounter it and walk through an example so you can figure out how to solve this error.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Permission denied (publickey). fatal: Could not read from remote repository<\/h2>\n\n\n\n<p><a href=\"https:\/\/careerkarma.com\/blog\/ssh-command\/\">SSH keys<\/a> let you authenticate with a Git repository without worrying about passwords. SSH is the same method of authentication that Linux servers use to allow remote access.<br><\/p>\n\n\n\n<p>SSH keys rely on public-private key authentication. For this method of authentication to work, your Git server must be configured with a public key, and your local machine must have the corresponding private key.<br><\/p>\n\n\n\n<p>Git clients like Atlassian and <a href=\"https:\/\/careerkarma.com\/blog\/github-profile-readme\/\">GitHub<\/a> require that you upload your public key to their dashboards before you can use SSH authentication.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">An Example Scenario<\/h2>\n\n\n\n<p>We\u2019ve configured a local repository called ck-git. This repository contains one file: README.md.&nbsp;<br><\/p>\n\n\n\n<p>We are going to link this repository to one on GitHub. To do this, we can use the git remote command:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre>git remote add origin git@github.com:career-karma-tutorials\/ck-git.git<\/pre><\/div>\n\n\n\n<p>We have created a remote called \u201corigin\u201d to which we can push our code. To push our local repository to GitHub, we can use the <a href=\"https:\/\/careerkarma.com\/blog\/git-push\/\">git push command<\/a>:<br><\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre>git push -u origin master<\/pre><\/div>\n\n\n\n<p>This command uploads our changes to the master branch on our \u201corigin\u201d remote server. Let\u2019s see what happens when we run the command:<br><\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre>Permission denied (publickey).\nfatal: Could not read from remote repository.\n\nPlease make sure you have the correct access rights\nand the repository exists.<\/pre><\/div>\n\n\n\n<p>We have encountered an error.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Solution #1: Check that your key is used<\/h2>\n\n\n\n<p>Before we explore any other solutions, we should make sure that our key is being used to make an SSH connection. We can do this by using the ssh-add command:<br><\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre>eval &quot;$(ssh-agent -s)&quot;\nssh-add -l -E md5<\/pre><\/div>\n\n\n\n<p>The first command starts the SSH agent on your computer. The next command lists all of the SSH keys that are configured on your machine.<br><\/p>\n\n\n\n<p>Now that you have this list of SSH keys, check to see if they match the one you\u2019ve uploaded to GitHub, Bitbucket, or another version control system you use. If at least one of the keys on the list does not match, you need to add one of them to your version control system.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Solution #2: Adding an SSH key<\/h2>\n\n\n\n<p>You may encounter this error if you have not yet added an SSH key to your version control account. The way in which you add an SSH key to a Git repository varies depending on the version control system you use.<br><\/p>\n\n\n\n<p>For GitHub, you can use the following steps:<br><\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Note down your SSH key using the commands we discussed in Solution #1<\/li><li>Open GitHub, click on your avatar on the top-right corner and click \u201cSettings\u201d<\/li><li>Click \u201cSSH and GPG keys\u201d in the sidebar<\/li><li>Add an SSH key to your account<\/li><\/ol>\n\n\n\n<p>To add an SSH key to your account, you must first have a key. You can generate one using the following commands:<br><\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre>ssh-keygen -t rsa -b 4096 -C &quot;email@email.com&quot;\nssh-add -K ~\/.ssh-\/id_rsa<\/pre><\/div>\n\n\n\n<p>Substitute \u201cid_rsa\u201d for the name of your key if you changed it when you were prompted to choose a key name from the first command.&nbsp;<br><\/p>\n\n\n\n<p>Then, run the following command to see your public key:<br><\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre>cat ~\/.ssh\/id_rsa.pub<\/pre><\/div>\n\n\n\n<p>This will give you the string you need to upload into your version control system.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cause #3: Using the wrong method of authentication<\/h2>\n\n\n\n<p>We\u2019ve configured our repository to use an SSH URL:<br><\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre>git remote add origin git@github.com:career-karma-tutorials\/ck-git.git<\/pre><\/div>\n\n\n\n<p>Using this URL means we must use SSH authorized key pairs to authenticate with our repository.&nbsp;<br><\/p>\n\n\n\n<p>This is only possible if we have set up SSH authentication. If you want to configure your repository with HTTP, which lets you use a username and password to authenticate, you must use an <a href=\"https:\/\/careerkarma.com\/blog\/what-is-http\/\">HTTP URL<\/a>:<br><\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\"><pre>git remote add origin https:\/\/github.com\/career-karma-tutorials\/ck-git<\/pre><\/div>\n\n\n\n<p>When we push our code to our remote server, we\u2019ll be asked for our Git username and password. This will give us a chance to authenticate using HTTP instead of SSH.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>The \u201cPermission denied (publickey). fatal: Could not read from remote repository\u201d error is caused by an issue with the way in which you authenticate with a Git repository.<br><\/p>\n\n\n\n<p>To solve this error, make sure your key is being used on your Git account. If it is not, add your key to Git. If you do not have a public key and want to use one to authenticate with Git, you\u2019ll need to create one.<br><\/p>\n\n\n\n<p>You may want to opt to authenticate using HTTP if you do not want to use SSH. You can do this by using a HTTP URL as the remote URL for your repository.<\/p>\n","protected":false},"excerpt":{"rendered":"You can authenticate yourself with a Git repository using either a Secure Shell (SSH) key or a password. If you use an SSH key and fail to configure that key correctly, you\u2019ll encounter the \u201cPermission denied (publickey). fatal: Could not read from remote repository\u201d error. In this guide, we discuss what this error means. We&hellip;","protected":false},"author":240,"featured_media":18404,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[17286],"tags":[],"class_list":{"0":"post-23200","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-git"},"acf":{"post_sub_title":"","sprint_id":"","query_class":"Git","school_sft":"","parent_sft":"","school_privacy_policy":"","has_review":null,"is_sponser_post":"","is_guest_post":[]},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Fatal: Could not read from remote repository | Career Karma<\/title>\n<meta name=\"description\" content=\"On Career Karma, learn the cause of and the solution to the Git Permission denied (publickey). fatal: Could not read from remote repository error.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/careerkarma.com\/blog\/git-permission-denied-publickey\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Git Permission denied (publickey). fatal: Could not read from remote repository Solution\" \/>\n<meta property=\"og:description\" content=\"On Career Karma, learn the cause of and the solution to the Git Permission denied (publickey). fatal: Could not read from remote repository error.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/careerkarma.com\/blog\/git-permission-denied-publickey\/\" \/>\n<meta property=\"og:site_name\" content=\"Career Karma\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/facebook.com\/careerkarmaapp\" \/>\n<meta property=\"article:published_time\" content=\"2020-09-26T08:17:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-12-01T12:00:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/joshua-aragon-EaB4Ml7C7fE-unsplash.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1020\" \/>\n\t<meta property=\"og:image:height\" content=\"515\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"James Gallagher\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@career_karma\" \/>\n<meta name=\"twitter:site\" content=\"@career_karma\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"James Gallagher\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/git-permission-denied-publickey\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/git-permission-denied-publickey\\\/\"},\"author\":{\"name\":\"James Gallagher\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#\\\/schema\\\/person\\\/e79364792443fbff794a144c67ec8e94\"},\"headline\":\"Git Permission denied (publickey). fatal: Could not read from remote repository Solution\",\"datePublished\":\"2020-09-26T08:17:13+00:00\",\"dateModified\":\"2023-12-01T12:00:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/git-permission-denied-publickey\\\/\"},\"wordCount\":777,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/git-permission-denied-publickey\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/joshua-aragon-EaB4Ml7C7fE-unsplash.jpg\",\"articleSection\":[\"Git\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/careerkarma.com\\\/blog\\\/git-permission-denied-publickey\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/git-permission-denied-publickey\\\/\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/git-permission-denied-publickey\\\/\",\"name\":\"Fatal: Could not read from remote repository | Career Karma\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/git-permission-denied-publickey\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/git-permission-denied-publickey\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/joshua-aragon-EaB4Ml7C7fE-unsplash.jpg\",\"datePublished\":\"2020-09-26T08:17:13+00:00\",\"dateModified\":\"2023-12-01T12:00:27+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#\\\/schema\\\/person\\\/e79364792443fbff794a144c67ec8e94\"},\"description\":\"On Career Karma, learn the cause of and the solution to the Git Permission denied (publickey). fatal: Could not read from remote repository error.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/git-permission-denied-publickey\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/careerkarma.com\\\/blog\\\/git-permission-denied-publickey\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/git-permission-denied-publickey\\\/#primaryimage\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/joshua-aragon-EaB4Ml7C7fE-unsplash.jpg\",\"contentUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/06\\\/joshua-aragon-EaB4Ml7C7fE-unsplash.jpg\",\"width\":1020,\"height\":515},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/git-permission-denied-publickey\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Git\",\"item\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/git\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Git Permission denied (publickey). fatal: Could not read from remote repository Solution\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/\",\"name\":\"Career Karma\",\"description\":\"Latest Coding Bootcamp News &amp; Career Hacks from Industry Insiders\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/#\\\/schema\\\/person\\\/e79364792443fbff794a144c67ec8e94\",\"name\":\"James Gallagher\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/james-gallagher-150x150.jpg\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/james-gallagher-150x150.jpg\",\"contentUrl\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/james-gallagher-150x150.jpg\",\"caption\":\"James Gallagher\"},\"description\":\"James Gallagher is a self-taught programmer and the technical content manager at Career Karma. He has experience in range of programming languages and extensive expertise in Python, HTML, CSS, and JavaScript. James has written hundreds of programming tutorials, and he frequently contributes to publications like Codecademy, Treehouse, Repl.it, Afrotech, and others.\",\"url\":\"https:\\\/\\\/careerkarma.com\\\/blog\\\/author\\\/jamesgallagher\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Fatal: Could not read from remote repository | Career Karma","description":"On Career Karma, learn the cause of and the solution to the Git Permission denied (publickey). fatal: Could not read from remote repository error.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/careerkarma.com\/blog\/git-permission-denied-publickey\/","og_locale":"en_US","og_type":"article","og_title":"Git Permission denied (publickey). fatal: Could not read from remote repository Solution","og_description":"On Career Karma, learn the cause of and the solution to the Git Permission denied (publickey). fatal: Could not read from remote repository error.","og_url":"https:\/\/careerkarma.com\/blog\/git-permission-denied-publickey\/","og_site_name":"Career Karma","article_publisher":"http:\/\/facebook.com\/careerkarmaapp","article_published_time":"2020-09-26T08:17:13+00:00","article_modified_time":"2023-12-01T12:00:27+00:00","og_image":[{"width":1020,"height":515,"url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/joshua-aragon-EaB4Ml7C7fE-unsplash.jpg","type":"image\/jpeg"}],"author":"James Gallagher","twitter_card":"summary_large_image","twitter_creator":"@career_karma","twitter_site":"@career_karma","twitter_misc":{"Written by":"James Gallagher","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/careerkarma.com\/blog\/git-permission-denied-publickey\/#article","isPartOf":{"@id":"https:\/\/careerkarma.com\/blog\/git-permission-denied-publickey\/"},"author":{"name":"James Gallagher","@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/e79364792443fbff794a144c67ec8e94"},"headline":"Git Permission denied (publickey). fatal: Could not read from remote repository Solution","datePublished":"2020-09-26T08:17:13+00:00","dateModified":"2023-12-01T12:00:27+00:00","mainEntityOfPage":{"@id":"https:\/\/careerkarma.com\/blog\/git-permission-denied-publickey\/"},"wordCount":777,"commentCount":0,"image":{"@id":"https:\/\/careerkarma.com\/blog\/git-permission-denied-publickey\/#primaryimage"},"thumbnailUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/joshua-aragon-EaB4Ml7C7fE-unsplash.jpg","articleSection":["Git"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/careerkarma.com\/blog\/git-permission-denied-publickey\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/careerkarma.com\/blog\/git-permission-denied-publickey\/","url":"https:\/\/careerkarma.com\/blog\/git-permission-denied-publickey\/","name":"Fatal: Could not read from remote repository | Career Karma","isPartOf":{"@id":"https:\/\/careerkarma.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/careerkarma.com\/blog\/git-permission-denied-publickey\/#primaryimage"},"image":{"@id":"https:\/\/careerkarma.com\/blog\/git-permission-denied-publickey\/#primaryimage"},"thumbnailUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/joshua-aragon-EaB4Ml7C7fE-unsplash.jpg","datePublished":"2020-09-26T08:17:13+00:00","dateModified":"2023-12-01T12:00:27+00:00","author":{"@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/e79364792443fbff794a144c67ec8e94"},"description":"On Career Karma, learn the cause of and the solution to the Git Permission denied (publickey). fatal: Could not read from remote repository error.","breadcrumb":{"@id":"https:\/\/careerkarma.com\/blog\/git-permission-denied-publickey\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/careerkarma.com\/blog\/git-permission-denied-publickey\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/careerkarma.com\/blog\/git-permission-denied-publickey\/#primaryimage","url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/joshua-aragon-EaB4Ml7C7fE-unsplash.jpg","contentUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/06\/joshua-aragon-EaB4Ml7C7fE-unsplash.jpg","width":1020,"height":515},{"@type":"BreadcrumbList","@id":"https:\/\/careerkarma.com\/blog\/git-permission-denied-publickey\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog","item":"https:\/\/careerkarma.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Git","item":"https:\/\/careerkarma.com\/blog\/git\/"},{"@type":"ListItem","position":3,"name":"Git Permission denied (publickey). fatal: Could not read from remote repository Solution"}]},{"@type":"WebSite","@id":"https:\/\/careerkarma.com\/blog\/#website","url":"https:\/\/careerkarma.com\/blog\/","name":"Career Karma","description":"Latest Coding Bootcamp News &amp; Career Hacks from Industry Insiders","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/careerkarma.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/careerkarma.com\/blog\/#\/schema\/person\/e79364792443fbff794a144c67ec8e94","name":"James Gallagher","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/01\/james-gallagher-150x150.jpg","url":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/01\/james-gallagher-150x150.jpg","contentUrl":"https:\/\/careerkarma.com\/blog\/wp-content\/uploads\/2020\/01\/james-gallagher-150x150.jpg","caption":"James Gallagher"},"description":"James Gallagher is a self-taught programmer and the technical content manager at Career Karma. He has experience in range of programming languages and extensive expertise in Python, HTML, CSS, and JavaScript. James has written hundreds of programming tutorials, and he frequently contributes to publications like Codecademy, Treehouse, Repl.it, Afrotech, and others.","url":"https:\/\/careerkarma.com\/blog\/author\/jamesgallagher\/"}]}},"_links":{"self":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts\/23200","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/users\/240"}],"replies":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/comments?post=23200"}],"version-history":[{"count":0,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/posts\/23200\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/media\/18404"}],"wp:attachment":[{"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/media?parent=23200"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/categories?post=23200"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/careerkarma.com\/blog\/wp-json\/wp\/v2\/tags?post=23200"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}