<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Administration on homelab</title>
    <link>https://homelab.nbkelley.com/docs/administration/</link>
    <description>Recent content in Administration on homelab</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Fri, 01 May 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://homelab.nbkelley.com/docs/administration/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Git Push Authentication</title>
      <link>https://homelab.nbkelley.com/docs/administration/git-push-authentication/</link>
      <pubDate>Fri, 01 May 2026 00:00:00 +0000</pubDate>
      <guid>https://homelab.nbkelley.com/docs/administration/git-push-authentication/</guid>
      <description>&lt;h1 id=&#34;git-push-authentication&#34;&gt;Git Push Authentication&lt;a class=&#34;anchor&#34; href=&#34;#git-push-authentication&#34;&gt;#&lt;/a&gt;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;what-was-established&#34;&gt;What Was Established&lt;a class=&#34;anchor&#34; href=&#34;#what-was-established&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;GitHub deprecated password authentication for Git over HTTPS. Even if passwords worked previously, they are now rejected with &lt;code&gt;password not supported&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Personal Access Tokens (PAT) or SSH keys are required for authentication.&lt;/li&gt;&#xA;&lt;li&gt;403 Permission Denied errors typically indicate stale cached credentials or insufficient token scopes.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;key-decisions&#34;&gt;Key Decisions&lt;a class=&#34;anchor&#34; href=&#34;#key-decisions&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Use Personal Access Tokens (PAT) for HTTPS Git operations.&lt;/li&gt;&#xA;&lt;li&gt;Classic tokens require the &lt;code&gt;repo&lt;/code&gt; scope for private repositories.&lt;/li&gt;&#xA;&lt;li&gt;Fine-grained tokens require &lt;code&gt;Contents&lt;/code&gt; (Read and write) and &lt;code&gt;Metadata&lt;/code&gt; (Read) permissions, explicitly scoped to the target repository.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;current-configuration&#34;&gt;Current Configuration&lt;a class=&#34;anchor&#34; href=&#34;#current-configuration&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;GitHub Username&lt;/strong&gt;: &lt;code&gt;NK-Iluvatar&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Target Repository&lt;/strong&gt;: &lt;code&gt;MBTADashboard&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Remote URL&lt;/strong&gt;: &lt;code&gt;https://github.com/NK-Iluvatar/MBTADashboard.git&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;historical-notes&#34;&gt;Historical Notes&lt;a class=&#34;anchor&#34; href=&#34;#historical-notes&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Password Deprecation&lt;/strong&gt;: GitHub enforced its 2021 policy change retroactively, blocking account passwords for Git operations over HTTPS.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;403 Troubleshooting&lt;/strong&gt;: Resolved by clearing cached credentials (&lt;code&gt;git credential reject&lt;/code&gt; or OS credential manager) and verifying token scopes (&lt;code&gt;repo&lt;/code&gt; for classic, &lt;code&gt;Contents&lt;/code&gt; for fine-grained).&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Token Testing&lt;/strong&gt;: Verified token validity using &lt;code&gt;curl -H &amp;quot;Authorization: token TOKEN&amp;quot; https://api.github.com/user&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;open-questions&#34;&gt;Open Questions&lt;a class=&#34;anchor&#34; href=&#34;#open-questions&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;None.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;related-pages&#34;&gt;Related Pages&lt;a class=&#34;anchor&#34; href=&#34;#related-pages&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Git Pull Strategies&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://homelab.nbkelley.com/docs/services/homelab-dashboard/&#34;&gt;Homelab Dashboard&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;sources&#34;&gt;Sources&lt;a class=&#34;anchor&#34; href=&#34;#sources&#34;&gt;#&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;DeepSeek conversation (2026-02-18) regarding &lt;code&gt;MBTADashboard&lt;/code&gt; push failures and PAT configuration.&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
  </channel>
</rss>
