About forgejo-cli-ops
forgejo-cli-ops is a skill for authenticating to Forgejo and using the `fj` CLI for common repository, issue, and pull request operations. It also covers host selection and login troubleshooting.
Key features
- 01Forgejo authentication and access checks
- 02Host selection with `-H` or `FJ_HOST`
- 03Common repository, issue, and PR commands
- 04Login and host mismatch troubleshooting
- 05Optional token storage with `secret-tool`
Use cases
- 01Setting up `fj` access to a Forgejo host
- 02Checking the active account and authentication
- 03Running issue, PR, or repository commands
- 04Diagnosing login failures caused by host selection
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ daisuke897/ dotfiles --skill forgejo-cli-opsAfter installing, type/forgejo-cli-opsin Claude Code to confirm it loaded.
Details
From the project READMEScope
- Authenticate to a Forgejo host and verify access.
- Run common issue/PR/repo commands with the correct host.
- Troubleshoot host and login mismatches.
Prerequisites
- A Forgejo Personal Access Token (PAT) created in the Forgejo web UI.
fjinstalled and available in PATH.- Optional:
secret-tool(GNOME Keyring) for secure token storage.
Host usage (important)
-H/--host is a global option and must be placed before subcommands.
fj -H <FORGEJO_HOST> repo view <owner>/<repo>
To avoid repeating the host, set FJ_HOST:
export FJ_HOST=<FORGEJO_HOST>
Authentication (secret-tool example)
Store your token (one-time) and register with fj:
echo -n "<PAT_VALUE>" | secret-tool store --label="Forgejo PAT" service forgejo user <username>@<FORGEJO_HOST>
echo -n "$(secret-tool lookup service forgejo user <username>@<FORGEJO_HOST>)" | fj -H <FORGEJO_HOST> auth add-key <username>
Verify:
fj -H <FORGEJO_HOST> auth list
fj -H <FORGEJO_HOST> whoami
Cleanup
fj auth logout <FORGEJO_HOST>
secret-tool clear service forgejo user <username>@<FORGEJO_HOST>
Troubleshooting
Error: not logged inoften means the host defaulted to github.com; add-Hor setFJ_HOST.- If
secret-tool lookupreturns nothing, unlock your keyring or confirm the stored user/host key.
Comments
Markdown supported