Initial Commit
This commit is contained in:
29
scripts/forge_login.sh
Executable file
29
scripts/forge_login.sh
Executable file
@@ -0,0 +1,29 @@
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
# Run the interactive PKCE OAuth2 login against Gitea, then install
|
||||
# the git credential helper so subsequent git operations against
|
||||
# FORGE_GITEA_URL are silent. Idempotent.
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
here="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd -P)"
|
||||
# shellcheck disable=SC1091
|
||||
. "$here/common.sh"
|
||||
|
||||
load_env
|
||||
require_env FORGE_GITEA_URL
|
||||
require_env FSDGG_CLI_CLIENT_ID
|
||||
require_cmd python3
|
||||
|
||||
# Forward every useful flag. --force re-runs PKCE even if an existing
|
||||
# live token is present. --no-browser prints the URL but skips the
|
||||
# webbrowser.open call (for headless / SSH sessions).
|
||||
python3 "$here/forge_auth.py" login "$@"
|
||||
|
||||
# Install the credential helper. Safe to run every time.
|
||||
"$here/install-git-credential-helper.sh"
|
||||
|
||||
ok "login complete"
|
||||
note "git operations against the configured Gitea server now authenticate silently."
|
||||
note "Test with:"
|
||||
note " git ls-remote \"\$FORGE_ORCHESTRATOR_REPO_URL\""
|
||||
Reference in New Issue
Block a user