···502502Note that you should add a newline at the end if setting a non-empty message503503since the knot won't do this for you.504504505505+## Troubleshooting506506+507507+If you run your own knot, you may run into some of these508508+common issues. You can always join the509509+[IRC](https://web.libera.chat/#tangled) or510510+[Discord](https://chat.tangled.org/) if this section does511511+not help.512512+513513+### Unable to push514514+515515+If you are unable to push to your knot or repository:516516+517517+1. First, ensure that you have added your SSH public key to518518+ your account519519+2. Check to see that your knot has synced the key by running520520+ `knot keys`521521+3. Check to see if git is supplying the correct private key522522+ when pushing: `GIT_SSH_COMMAND="ssh -v" git push ...` 523523+4. Check to see if `sshd` on the knot is rejecting the push524524+ for some reason: `journalctl -xeu ssh` (or `sshd`,525525+ depending on your machine). These logs are unavailable if526526+ using docker.527527+5. Check to see if the knot itself is rejecting the push,528528+ depending on your setup, the logs might be in one of the529529+ following paths:530530+ * `/tmp/knotguard.log`531531+ * `/home/git/log`532532+ * `/home/git/guard.log`533533+505534# Spindles506535507536## Pipelines···15901561Refer to the [jujutsu15911562documentation](https://jj-vcs.github.io/jj/latest/config/#commit-trailers)15921563for more information.15641564+15651565+# Troubleshooting guide15661566+15671567+## Login issues15681568+15691569+Owing to the distributed nature of OAuth on AT Protocol, you15701570+may run into issues with logging in. If you run a15711571+self-hosted PDS:15721572+15731573+- You may need to ensure that your PDS is timesynced using15741574+ NTP:15751575+ * Enable the `ntpd` service15761576+ * Run `ntpd -qg` to synchronize your clock15771577+- You may need to increase the default request timeout:15781578+ `NODE_OPTIONS="--network-family-autoselection-attempt-timeout=500"`15791579+15801580+## Empty punchcard15811581+15821582+For Tangled to register commits that you make across the15831583+network, you need to setup one of following:15841584+15851585+- The committer email should be a verified email associated15861586+ to your account. You can add and verify emails on the15871587+ settings page.15881588+- Or, the committer email should be set to your account's15891589+ DID: `git config user.email "did:plc:foobar". You can find15901590+ your account's DID on the settings page15911591+15921592+## Commit is not marked as verified15931593+15941594+Presently, Tangled only supports SSH commit signatures.15951595+15961596+To sign commits using an SSH key with git:15971597+15981598+```15991599+git config --global gpg.format ssh16001600+git config --global user.signingkey ~/.ssh/tangled-key16011601+```16021602+16031603+To sign commits using an SSH key with jj, add this to your16041604+config:16051605+16061606+```16071607+[signing]16081608+behavior = "own"16091609+backend = "ssh"16101610+key = "~/.ssh/tangled-key"16111611+```16121612+16131613+## Self-hosted knot issues16141614+16151615+If you need help troubleshooting a self-hosted knot, check16161616+out the [knot troubleshooting16171617+guide](/knot-self-hosting-guide.html#troubleshooting).