<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Debug School: Faizan Ashraf</title>
    <description>The latest articles on Debug School by Faizan Ashraf (@faexan_ashraf_f894c9696fc).</description>
    <link>https://www.debug.school/faexan_ashraf_f894c9696fc</link>
    <image>
      <url>https://www.debug.school/images/mQ1KInFqwHuNZbSoVzQW53a73oCl0CRG4rqgb1lKRNw/rs:fill:90:90/g:sm/mb:500000/ar:1/aHR0cHM6Ly93d3cu/ZGVidWcuc2Nob29s/L3VwbG9hZHMvdXNl/ci9wcm9maWxlX2lt/YWdlLzg3Ny85MDI5/MWVlMi0xNTczLTQx/NjMtYmZhOC04NjM1/YzY1MGMyNTkuanBn</url>
      <title>Debug School: Faizan Ashraf</title>
      <link>https://www.debug.school/faexan_ashraf_f894c9696fc</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://www.debug.school/feed/faexan_ashraf_f894c9696fc"/>
    <language>en</language>
    <item>
      <title>Installing Git and Configure Your Environment</title>
      <dc:creator>Faizan Ashraf</dc:creator>
      <pubDate>Thu, 17 Sep 2026 18:05:11 +0000</pubDate>
      <link>https://www.debug.school/faexan_ashraf_f894c9696fc/installing-git-and-configure-your-environment-2d3f</link>
      <guid>https://www.debug.school/faexan_ashraf_f894c9696fc/installing-git-and-configure-your-environment-2d3f</guid>
      <description>&lt;h2&gt;
  
  
  Git Installation, Configuration
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Windows Installation
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Download and install Git from the &lt;a href="https://git-scm.com/install/windows" rel="noopener noreferrer"&gt;official Git website&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;During installation, the default options are generally suitable.&lt;/li&gt;
&lt;li&gt;Open Git Bash after installation.&lt;/li&gt;
&lt;li&gt;Verify the installation:
&lt;img src="https://www.debug.school/uploads/articles/yrwy7v56u69jxjo9qq8z.png" alt=" " width="879" height="172"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Configure Git Username and Email
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Set the name that will appear on your Git commits:
&lt;img src="https://www.debug.school/uploads/articles/hkxyc5hvqntkefpaoe1v.png" alt=" " width="901" height="213"&gt;
&lt;/li&gt;
&lt;li&gt;Verify the configuration with:
&lt;img src="https://www.debug.school/uploads/articles/2dhci1ftnnzopnszl8ms.png" alt=" " width="1064" height="603"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Generate an SSH Key
&lt;/h3&gt;

&lt;p&gt;To authenticate with a remote repository without repeatedly entering a password, we do as follows:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Use ssh-keygen command in Git Bash terminal 
&lt;img src="https://www.debug.school/uploads/articles/6zwtmqtqazmuqkjayi1k.png" alt=" " width="1150" height="226"&gt;
&lt;/li&gt;
&lt;li&gt;Go to the location 
&lt;img src="https://www.debug.school/uploads/articles/9qrz7fbph5qb2t02j01p.png" alt=" " width="1099" height="322"&gt;
&lt;/li&gt;
&lt;li&gt;Open the .pub file with Notepad and copy all the content and copy the key in Github settings under SSH and GPG Keys option
&lt;img src="https://www.debug.school/uploads/articles/2sp3qaq2d3bkqekkn6zs.png" alt=" " width="1342" height="427"&gt;
&lt;/li&gt;
&lt;li&gt;Test and authorize the connection 
&lt;img src="https://www.debug.school/uploads/articles/3egti44svyir0dvqh146.png" alt=" " width="1246" height="264"&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Summary
&lt;/h3&gt;

&lt;p&gt;Git was installed on the computer and its installation was verified using the &lt;code&gt;git --version&lt;/code&gt; command. After installation, Git was configured with a username and email address using the `git config commands. These settings identify the author of commits made on the system.&lt;/p&gt;

&lt;p&gt;An id_ed25519 SSH key pair was then generated using &lt;code&gt;ssh-keygen&lt;/code&gt;. The public key was added to the Git hosting account, while the private key was kept securely on the computer. The SSH agent was configured to use the private key, and the connection to the Git hosting service was tested using the SSH test command.&lt;/p&gt;

&lt;p&gt;This setup allows Git to communicate securely with remote repositories using SSH authentication. It also ensures that commits contain the correct user identity.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
