This guide covers all configuration options available in GitHub Commander.
Access settings via:
Ctrl+,Description: Your GitHub Personal Access Token for authentication.
How to Set:
Storage: Saved in ~/.github-commander/config.json
Security: Never share your token or commit it to repositories.
See: Authentication Guide for detailed token setup.
Description: Default folder for cloning repositories.
Default: ~/github-projects
How to Change:
Note: You can still specify a different location during clone operations.
Description: Default commit message used when no custom message is provided.
Default: "Update via GitHub Commander"
How to Change:
Tip: Use a meaningful default message for your workflow.
Description: Your Git user name for commit attribution.
Default: (Empty - uses system default)
How to Set:
Example: "John Doe"
Description: Your Git email for commit attribution.
Default: (Empty - uses system default)
How to Set:
Example: "john.doe@example.com"
Why Important: Git uses this to identify commit authors.
Description: Application color theme.
Options:
How to Change:
Description: Interface font size in points.
Default: 10
Range: 8 - 24
How to Change:
Description: Show files starting with . in file browsers.
Default: False (hidden)
How to Change:
Hidden Files Include:
.gitignore.envDescription: Default branch for GitHub Pages deployment.
Default: main
Options: main, master, gh-pages, or custom
How to Change:
Note: Can be overridden per deployment.
Description: Default custom domain for GitHub Pages.
Default: (Empty)
How to Set:
example.com)See: GitHub Pages Guide for domain setup.
Description: Default home page name for wikis.
Default: Home
How to Change:
Note: This is a suggestion, not enforced.
Description: Default npm registry URL for package uploads.
Default: https://registry.npmjs.org
How to Change:
Private Registries: Enter your organization's registry URL.
Description: Default PyPI repository URL for package uploads.
Default: https://pypi.org/simple
How to Change:
Test PyPI: Use https://test.pypi.org/simple for testing.
Configuration is stored in:
~/.github-commander/config.json
The configuration file is JSON:
{
"github_token": "your-token-here",
"default_branch": "main",
"clone_directory": "/home/user/github-projects",
"auto_commit_message": "Update via GitHub Commander",
"git_config": {
"user.name": "Your Name",
"user.email": "your.email@example.com"
},
"ui": {
"theme": "dark",
"font_size": 10,
"show_hidden_files": false
},
"pages": {
"source_branch": "main",
"custom_domain": ""
},
"wiki": {
"default_home": "Home"
},
"packages": {
"npm_registry": "https://registry.npmjs.org",
"pypi_repository": "https://pypi.org/simple"
}
}
You can edit the config file manually:
~/.github-commander/config.json in a text editorWarning: Invalid JSON will cause errors. Validate your changes.
To reset all settings to defaults:
bash
rm ~/.github-commander/config.jsonTo backup your settings:
~/.github-commander/config.jsonTo restore settings:
~/.github-commander/config.jsonCauses:
Solutions:
Symptoms:
Solutions:
If config file is not in expected location:
After configuring settings, explore: