Skip to content

Commit

Permalink
Merge pull request twpayne#1385 from twpayne/fix-1382
Browse files Browse the repository at this point in the history
Add how-to entry on using private dotfile repos
  • Loading branch information
twpayne authored Sep 3, 2021
2 parents 7a87678 + 7cee590 commit 7b1988e
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions docs/HOWTO.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
<!--- toc --->
* [Perform daily operations](#perform-daily-operations)
* [Use a hosted repo to manage your dotfiles across multiple machines](#use-a-hosted-repo-to-manage-your-dotfiles-across-multiple-machines)
* [Use a private repo to store your dotfiles](#use-a-private-repo-to-store-your-dotfiles)
* [Pull the latest changes from your repo and apply them](#pull-the-latest-changes-from-your-repo-and-apply-them)
* [Pull the latest changes from your repo and see what would change, without actually applying the changes](#pull-the-latest-changes-from-your-repo-and-see-what-would-change-without-actually-applying-the-changes)
* [Automatically commit and push changes to your repo](#automatically-commit-and-push-changes-to-your-repo)
Expand Down Expand Up @@ -106,6 +107,30 @@ $ chezmoi init --apply --verbose https://github.com/username/dotfiles.git

---

### Use a private repo to store your dotfiles

chezmoi supports storing your dotfiles in both public and private repos.

chezmoi is designed so that your dotfiles repo can be public by making it easy
for you to store your secrets either in your password manager, in encrypted
files, or in private configuration files. Your dotfiles repo can still be
private, if you choose.

If you use a private repo for your dotfiles then you will typically need to
enter your credentials (e.g. your username and password) each time you interact
with the repo, for example when pulling or pushing changes. chezmoi itself does
not store any credentials, but instead relies on your local git configuration
for these operations.

When using a private repo on GitHub, when prompted for a password you will need
to enter a [GitHub personal access
token](https://docs.github.com/en/github/authenticating-to-github/keeping-your-account-and-data-secure/creating-a-personal-access-token).
For more information on these changes, read the [GitHub blog post on Token
authentication requirements for Git
operations](https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/)

---

### Pull the latest changes from your repo and apply them

You can pull the changes from your repo and apply them in a single command:
Expand Down

0 comments on commit 7b1988e

Please sign in to comment.