{"id":357,"date":"2013-09-29T01:48:08","date_gmt":"2013-09-28T20:18:08","guid":{"rendered":"http:\/\/guganeshan.com\/blog\/?p=357"},"modified":"2024-06-27T15:27:24","modified_gmt":"2024-06-27T09:57:24","slug":"setting-up-git-and-tortoisegit-with-bitbucket-step-by-step","status":"publish","type":"post","link":"https:\/\/guganeshan.com\/blog\/setting-up-git-and-tortoisegit-with-bitbucket-step-by-step.html","title":{"rendered":"Setting up Git and TortoiseGit with Bitbucket, step by step (2024)"},"content":{"rendered":"\n<p class=\"has-small-font-size\"><em>[Edit: I finally updated the post with the latest changes. <strong>Thank you<\/strong> for everyone who kept returning to this post (and left comments too) from 2012!]<\/em><\/p>\n\n\n\n<p>I wanted a set of instructions for my colleagues and friends when they want to setup Git and TortoiseGit on Windows (connected to Bitbucket). There are some steps that I have to Google myself too every time, because I don\u2019t install Git &amp; TortoiseGit everyday.<\/p>\n\n\n\n<p>Okay, so this post is going to be a bare-bones, step by step guide for me or anyone (No backgrounds, theories and other noise)<\/p>\n\n\n\n<p><em>Basics<\/em>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>Git &#8211; is a free and open source distributed version control system.<\/em><\/li>\n\n\n\n<li><em>TortoiseGit \u2013 is a Git client (GUI interface).<\/em><\/li>\n\n\n\n<li><em>Bitbucket &#8211; is a web-based project hosting service (supports Git and Mercurial)<\/em><\/li>\n<\/ul>\n\n\n\n<p><em>Assumptions:<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><em>You already have a Bitbucket account. If not, you can create one <a href=\"https:\/\/bitbucket.org\/\" target=\"_blank\" rel=\"noopener noreferrer\" title=\"BitBucket\">here<\/a>.<\/em><\/li>\n\n\n\n<li><em>I\u2019m installing this on Windows 11 \u2013 64bit. I assume you can adapt to minor differences in your flavor of Windows.<\/em><\/li>\n<\/ul>\n\n\n\n<!--more-->\n\n\n\n<h3 class=\"wp-block-heading\">Installing Git<\/h3>\n\n\n\n<p>1. Download the latest Git for Windows \u2192 <a title=\"http:\/\/git-scm.com\/download\/win\" href=\"http:\/\/git-scm.com\/download\/win\">http:\/\/git-scm.com\/download\/win<\/a><\/p>\n\n\n\n<p>2. Start the installation and continue clicking \u201cNext\u201d until you come to the \u201cSelect Components\u201d view (see below).<\/p>\n\n\n\n<p>Make sure \u201cOpen Git Bash here\u201d is checked, as shown in the image (This will add an entry in the right-click context menu of folders). I unchecked &#8220;Open Git GUI here&#8221;, because I don&#8217;t use it. Everything else is default. \u2192<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"470\" height=\"391\" src=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/select-components-git-installation.png\" alt=\"\" class=\"wp-image-509\" title=\"Select Git components during installation\" srcset=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/select-components-git-installation.png 470w, https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/select-components-git-installation-300x250.png 300w\" sizes=\"auto, (max-width: 470px) 100vw, 470px\" \/><figcaption class=\"wp-element-caption\">Select Components view &#8211; Git installation<\/figcaption><\/figure>\n<\/blockquote>\n\n\n\n<p>3. Continue clicking \u201cNext\u201d and finally click \u201cFinish\u201d to complete the setup. We have completed installing Git. (Note: Feel free to change any setting if you know what you&#8217;re doing. I didn&#8217;t change anything though)<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Configure Git settings<\/h3>\n\n\n\n<p>1. Click Start Menu and type \u201cGit Bash\u201d and press Enter to open a Git command-line window<\/p>\n\n\n\n<p>2. Provide your name and email address to Git, so that it will label your commits properly.<\/p>\n\n\n\n<p>For example, if you want your name to look like \u201c<strong>John Doe<\/strong>\u201d in your commits and your email address (registered with Bitbucket) is <strong>johndoe@doebrothers.com<\/strong>, you would enter the following two commands (press Enter after each line) \u2192<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-style-default is-layout-flow wp-block-quote-is-layout-flow\">\n<pre class=\"wp-block-code\" style=\"font-size:14px\"><code>git config --global user.name \"John Doe\"\ngit config --global user.email \"johndoe@doebrothers.com\"<\/code><\/pre>\n<\/blockquote>\n\n\n\n<p>This is how it would look in Git Bash for me \u2192<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"591\" height=\"192\" src=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/Git-config-update-name-and-email.png\" alt=\"\" class=\"wp-image-512\" title=\"Setting username and email address in git\" srcset=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/Git-config-update-name-and-email.png 591w, https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/Git-config-update-name-and-email-300x97.png 300w\" sizes=\"auto, (max-width: 591px) 100vw, 591px\" \/><figcaption class=\"wp-element-caption\">Commands to configure name and email in Git config<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Create SSH identity and copy public key to clipboard.<\/h3>\n\n\n\n<p>To make sure we don\u2019t enter our username and password every time we push to or pull from the Bitbucket repository, we will use SSH (secure shell) to communicate with Bitbucket (there are other methods, but for this post we will stick to SSH). Lets go ahead and create our SSH identity to communicate with Bitbucket.<\/p>\n\n\n\n<p>1. Click Start Menu and type &#8220;Git Bash\u201d and press Enter to open the Git command line (if it is not already open)<\/p>\n\n\n\n<p>2. Type the following command and press Enter \u2192<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>ssh-keygen \u2013t rsa \u2013C \"johndoe@doebrothers.com\"<\/code><\/pre>\n<\/blockquote>\n\n\n\n<p><em>(Use your email address registered with Bitbucket)<\/em><\/p>\n\n\n\n<p>You will be prompted to provide file location and to enter a passphrase twice.<span style=\"color: #000000;\"><strong> Keep pressing the Enter key to accept the default file locations and to skip providing a passphrase.<\/strong><\/span><\/p>\n\n\n\n<p>Now the key files are generated. Easiest way to copy the contents of the public key to the clipboard is to use the &#8220;clip&#8221; command as follows \u2192<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<pre class=\"wp-block-code\"><code>clip &lt; ~\/.ssh\/id_rsa.pub<\/code><\/pre>\n<\/blockquote>\n\n\n\n<p>Once you press Enter, the contents will be in clipboard, ready to be pasted.<\/p>\n\n\n\n<p>This is how it will look in Git Bash \u2192<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"587\" height=\"499\" src=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/Generate-keys.png\" alt=\"\" class=\"wp-image-513\" title=\"Create ssh identity and associate with bitbucket\" srcset=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/Generate-keys.png 587w, https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/Generate-keys-300x255.png 300w\" sizes=\"auto, (max-width: 587px) 100vw, 587px\" \/><figcaption class=\"wp-element-caption\">Create SSH identity and copy to clipboard<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Add the copied public key to Bitbucket<\/h3>\n\n\n\n<p>1. Log into Bitbucket, click on the &#8220;settings&#8221; cog wheel and then select &#8220;Personal Bitbucket settings&#8221;<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"589\" height=\"408\" src=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/bit-bucket-settings.png\" alt=\"\" class=\"wp-image-514\" srcset=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/bit-bucket-settings.png 589w, https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/bit-bucket-settings-300x208.png 300w\" sizes=\"auto, (max-width: 589px) 100vw, 589px\" \/><figcaption class=\"wp-element-caption\">Select Personal Bitbucket settings<\/figcaption><\/figure>\n\n\n\n<p>2. Click on the \u201cSSH keys\u201d link under &#8220;Security&#8221; section of the settings and click on \u201c<strong>Add Key<\/strong>\u201d button on the right, to add a new key.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"480\" height=\"386\" src=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/Add-key-in-Bitbucket-settings-1.png\" alt=\"\" class=\"wp-image-516\" srcset=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/Add-key-in-Bitbucket-settings-1.png 480w, https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/Add-key-in-Bitbucket-settings-1-300x241.png 300w\" sizes=\"auto, (max-width: 480px) 100vw, 480px\" \/><figcaption class=\"wp-element-caption\">Add SSH key in Bitbucket<\/figcaption><\/figure>\n\n\n\n<p>3. In the \u201cAdd SSH key\u201d popup that comes up, paste the copied contents of the public key in the \u201cKey\u201d text box.<\/p>\n\n\n\n<p>4. Provide a label for this key in the \u201cLabel\u201d text box, to identify it (optional). For example it could be \u201cPersonal Laptop\u201d.<\/p>\n\n\n\n<p>5. Click on the \u201cAdd key\u201d button to save and close the popup. Key with the \u201cPersonal Laptop\u201d label (or any other name provided) should be listed like in the following image \u2192<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2013\/09\/added-publick-key-in-bitbucket.jpg\"><img decoding=\"async\" src=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2013\/09\/added-publick-key-in-bitbucket_thumb.jpg\" alt=\"Added public key in bitbucket\" title=\"Added public key in bitbucket\"\/><\/a><\/figure>\n\n\n\n<p>At this point we have everything ready to work with Git and Bitbucket\u2026 ONLY if you are someone who loves the command-line! <img decoding=\"async\" class=\"wlEmoticon wlEmoticon-winkingsmile\" style=\"border-style: none;\" src=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2013\/09\/wlEmoticon-winkingsmile.png\" alt=\"Winking smile\"><\/p>\n\n\n\n<p>If you were one of those rare breeds, you wouldn\u2019t even be here reading this guide. So let\u2019s continue and see how we can install and setup TortoiseGit as our GUI interface for Git (there are many other excellent Git clients too, that you can try, e.g.: <a title=\"SourceTree\" href=\"http:\/\/www.sourcetreeapp.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">SourceTree<\/a>)<\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Installing TortoiseGit<\/h3>\n\n\n\n<p>1. Download the latest TortoiseGit here \u2192 <a href=\"http:\/\/code.google.com\/p\/tortoisegit\/\" title=\"http:\/\/code.google.com\/p\/tortoisegit\/\">https:\/\/tortoisegit.org\/download\/<\/a> (Make sure you select the right setup for your PC &#8211; 32bit or 64bit).<\/p>\n\n\n\n<p>2. Start the installation. On the last screen it will present you the option to start the &#8220;Run first start wizard&#8221;. Remember we have already set name and email address in Git config? We don&#8217;t have anything to change because of that. But I still ran the wizard, and finished it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/TortoiseGit-Run-First-Wizard.png\"><img loading=\"lazy\" decoding=\"async\" width=\"498\" height=\"392\" src=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/TortoiseGit-Run-First-Wizard.png\" alt=\"\" class=\"wp-image-521\" srcset=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/TortoiseGit-Run-First-Wizard.png 498w, https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/TortoiseGit-Run-First-Wizard-300x236.png 300w\" sizes=\"auto, (max-width: 498px) 100vw, 498px\" \/><\/a><figcaption class=\"wp-element-caption\">TortoiseGit Run first start wizard<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>3. Once you click \u201cFinish\u201d here or in the wizard, we are done with the setup.<\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Let\u2019s test our installation<\/h3>\n\n\n\n<p>We need a valid Git repository in Bitbucket to test our installations and configurations.<\/p>\n\n\n\n<p>Go to an existing repository in Bitbucket or create a new repository (this can even be a repository to only test Git with Bitbucket, that you can delete immediately).<\/p>\n\n\n\n<p>1. Click on the \u201cClone\u201d button on top.<\/p>\n\n\n\n<p>2. Select \u201cSSH\u201d from the drop-down.<\/p>\n\n\n\n<p>3. You will see a text box with all its text selected. \u201cgit clone\u201d is a command and we <strong>don\u2019t<\/strong> need that now. So, copy everything else.<\/p>\n\n\n\n<p>This is how it would look in Bitbucket \u2192<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"607\" height=\"372\" src=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/Copy-everything-else-except-git-clone.png\" alt=\"\" class=\"wp-image-517\" title=\"Clone repository settings in bitbucket\" srcset=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/Copy-everything-else-except-git-clone.png 607w, https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/Copy-everything-else-except-git-clone-300x184.png 300w\" sizes=\"auto, (max-width: 607px) 100vw, 607px\" \/><figcaption class=\"wp-element-caption\">Copy repository link to use with SSH<\/figcaption><\/figure>\n\n\n\n<p>If you paste the copied text to a text editor like Notepad, it should look something like the following (Note that there\u2019s no \u201cgit clone\u201d command in it. If you accidentally copied that too, copy again WITHOUT it).<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><strong>git@bitbucket.org:guganeshan_t\/sample-repository.git<\/strong><\/code><\/pre>\n\n\n\n<p>Some parts will be different for you because you will have a different username and repository name. This is our clone URL.<\/p>\n\n\n\n<p>4. Let\u2019s \u201cclone\u201d the repository on the desktop (you can delete and try a different location later). Right-click on the Desktop and select \u201cGit Clone\u2026\u201d from the context menu.<\/p>\n\n\n\n<p>5. A window will popup. Paste the copied clone URL in the \u201cURL\u201d box and click Ok \u2192<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"577\" height=\"470\" src=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/TortoiseGit-Git-clone-window.png\" alt=\"\" class=\"wp-image-519\" title=\"Cloning the repository in Windows\" srcset=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/TortoiseGit-Git-clone-window.png 577w, https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/TortoiseGit-Git-clone-window-300x244.png 300w\" sizes=\"auto, (max-width: 577px) 100vw, 577px\" \/><figcaption class=\"wp-element-caption\">Clone repository window in TortoiseGit<\/figcaption><\/figure>\n\n\n\n<p>6. If this is the 1st ever time you are communicating with Bitbucket using SSH, you will see the following message (Git doesn\u2019t know Bitbucket as a host yet) \u2192<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"355\" height=\"213\" src=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/Add-host-window.png\" alt=\"\" class=\"wp-image-518\" title=\"Bitbucket authenticity warning message\" srcset=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/Add-host-window.png 355w, https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/Add-host-window-300x180.png 300w\" sizes=\"auto, (max-width: 355px) 100vw, 355px\" \/><figcaption class=\"wp-element-caption\">Bitbucket as a host, first time<\/figcaption><\/figure>\n\n\n\n<p>Just click \u201cYes\u201d to remember bitbucket.org in future sessions.<\/p>\n\n\n\n<p>Now, <strong>if you got the above confirmation dialog<\/strong> because it&#8217;s the 1st time communicating with Bitbucket, <mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-accent-color\">TortoiseGit most probably will show you a &#8220;fatal&#8221; error message<\/mark> (happened to me). This is fine. Click &#8220;Retry&#8221; and now it should clone your repository successfully \u2192<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/cloned-successfully.png\"><img loading=\"lazy\" decoding=\"async\" width=\"562\" height=\"488\" src=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/cloned-successfully.png\" alt=\"\" class=\"wp-image-520\" srcset=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/cloned-successfully.png 562w, https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/cloned-successfully-300x260.png 300w\" sizes=\"auto, (max-width: 562px) 100vw, 562px\" \/><\/a><figcaption class=\"wp-element-caption\">Cloned successfully from Bitbucket<\/figcaption><\/figure>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Commit a new file to your repository and Push to Bitbucket<\/h3>\n\n\n\n<p>Only when you could commit and push a file to Bitbucket without a problem, that we can confidently say our setup works.<\/p>\n\n\n\n<p>Yeah, that\u2019s \u201chome-work\u201d for you and I\u2019m not going to list any steps here <img decoding=\"async\" class=\"wlEmoticon wlEmoticon-winkingsmile\" style=\"border-style: none;\" src=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2013\/09\/wlEmoticon-winkingsmile.png\" alt=\"Winking smile\"><\/p>\n\n\n\n<p>Since the purpose of this article was to setup the necessary tools, \u201chow to\u201d work with these tools is beyond scope (Can be discussed in another article maybe).<\/p>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">EXTRA STEP, <span style=\"text-decoration: underline;\">only<\/span> if it still fails for you<\/h3>\n\n\n\n<p>There could be SSH related problems if you had previous installations that used other SSH clients. I have not used anything else here, so I am unable to help, but here&#8217;s how you verify if it uses &#8220;ssh.exe&#8221; in TortoiseGit settings after the installation is complete &nbsp;\u2192<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Right-click on any folder and select: TortoiseGit \u2192 Settings, from the context menu.<\/li>\n\n\n\n<li>Click on the &#8220;Network&#8221; node.<\/li>\n\n\n\n<li>You will see the &#8220;SSH client:&#8221; option on the right.<\/li>\n\n\n\n<li>Make sure it has only <strong>ssh.exe<\/strong> in it.<\/li>\n\n\n\n<li>Click Ok.<\/li>\n<\/ol>\n\n\n\n<p>Here&#8217;s a screenshot of the Network options in TortoiseGit settings \u2192<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"778\" height=\"665\" src=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/SSH-setting-in-TortoiseGit.png\" alt=\"\" class=\"wp-image-522\" srcset=\"https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/SSH-setting-in-TortoiseGit.png 778w, https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/SSH-setting-in-TortoiseGit-300x256.png 300w, https:\/\/guganeshan.com\/blog\/wp-content\/uploads\/2024\/06\/SSH-setting-in-TortoiseGit-768x656.png 768w\" sizes=\"auto, (max-width: 778px) 100vw, 778px\" \/><figcaption class=\"wp-element-caption\">SSH client in TortoiseGit settings<\/figcaption><\/figure>\n\n\n\n<p>&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Your feedback!<\/h3>\n\n\n\n<p><span style=\"color: #800000;\">I want to keep this post as simple as possible for anybody to follow<\/span>. If you found any areas where it is not clear, please let me know below in the comments, so that I can make sure its simple for everyone.<\/p>\n\n\n\n<p>Adi\u00f3s<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>[Edit: I finally updated the post with the latest changes. Thank you for everyone who kept returning to this post (and left comments too) from 2012!] I wanted a set of instructions for my colleagues and friends when they want to setup Git and TortoiseGit on Windows (connected to Bitbucket). There are some steps that [&#8230;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[31,61],"tags":[64,75,66,65,63,62],"class_list":["post-357","post","type-post","status-publish","format-standard","hentry","category-featured-articles","category-git","tag-bitbucket","tag-git","tag-git-bash","tag-ssh","tag-tortoisegit","tag-tutorial"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/guganeshan.com\/blog\/wp-json\/wp\/v2\/posts\/357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/guganeshan.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/guganeshan.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/guganeshan.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/guganeshan.com\/blog\/wp-json\/wp\/v2\/comments?post=357"}],"version-history":[{"count":26,"href":"https:\/\/guganeshan.com\/blog\/wp-json\/wp\/v2\/posts\/357\/revisions"}],"predecessor-version":[{"id":528,"href":"https:\/\/guganeshan.com\/blog\/wp-json\/wp\/v2\/posts\/357\/revisions\/528"}],"wp:attachment":[{"href":"https:\/\/guganeshan.com\/blog\/wp-json\/wp\/v2\/media?parent=357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/guganeshan.com\/blog\/wp-json\/wp\/v2\/categories?post=357"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/guganeshan.com\/blog\/wp-json\/wp\/v2\/tags?post=357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}