That&#x27;s fine if you have a single repo, but CI normally needs to access lots of different repos. GitHub&#x27;s documentation describes why you need machine users for anything but the most trivial deployment.<p><a href="https:&#x2F;&#x2F;developer.github.com&#x2F;guides&#x2F;managing-deploy-keys&#x2F;" rel="nofollow">https:&#x2F;&#x2F;developer.github.com&#x2F;guides&#x2F;managing-deploy-keys&#x2F;</a><p>It&#x27;s also what GitHub does internally.