So I put all of my important dot files on Github. Whenever I need to reinstall stuff, I pull the files. To get this working, I need to do the “gh auth login” where it grants the ssh key. Or I can create a token for that specific machine on Github. This is a long list of letters/numbers that I then copy when doing “git clone”.
During installations of Arch or even a minimal Debian, how do you do this? There are no browsers, so the command “gh auth login” would get stuck.
Is there a better way to do this, other than making the dotfiles repo public?
Just use SSH keys.
And use SSH urls (git@…) instead of HTTPS urls (https://…) when cloning.
You can use your token with the REST api. And use that to do whatever you want.
you can also use your token for
git clone
like so:$ git clone https:/git:put_your_token_here@github.com/myown/repo
Best practice is not to use raw credentials on the command line because it exposes them in process listings and shell history files.