Skip to content

# === BlackRoad: git bootstrap (idempotent) === #49

@blackboxprogramming

Description

@blackboxprogramming

=== BlackRoad: git bootstrap (idempotent) ===

set -euo pipefail

REPO_DIR="${REPO_DIR:-$HOME/blackroad}" # change if needed
REMOTE_URL="${REMOTE_URL:-git@github.com:blackboxprogramming/blackboxprogramming.git}"
BRANCH="${BRANCH:-main}"
SSH_KEY="${SSH_KEY:-$HOME/.ssh/id_ed25519}"

mkdir -p "$REPO_DIR" && cd "$REPO_DIR"
[ -d .git ] || git init

Ensure host keys (GitHub + GitLab + Bitbucket) are pinned if used

mkdir -p ~/.ssh && chmod 700 ~/.ssh
cat <<'EOF' > ~/.ssh/known_hosts
github.com ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAI...placeholder...

Add others you trust (gitlab.com, bitbucket.org) with their exact SHA256 fingerprints

EOF
chmod 644 ~/.ssh/known_hosts

Use provided SSH key if exists

if [ -f "$SSH_KEY" ]; then
eval "$(ssh-agent -s)" >/dev/null
ssh-add "$SSH_KEY"
fi

Link remote (idempotent)

if git remote get-url origin >/dev/null 2>&1; then
git remote set-url origin "$REMOTE_URL"
else
git remote add origin "$REMOTE_URL"
fi

git fetch origin || true

git add -A
GIT_COMMITTER_NAME="Lucidia" GIT_COMMITTER_EMAIL="lucidia@blackroad.io"
git commit -m "chore: bootstrap from canvas $(date -u +%Y-%m-%dT%H:%M:%SZ)" || true

git branch -M "$BRANCH" 2>/dev/null || true

git push -u origin "$BRANCH"

echo "✅ Git bootstrap complete for $REPO_DIR -> $REMOTE_URL ($BRANCH)"

Originally posted by @blackboxprogramming in BlackRoad-Forge/RoadLucidia#11

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions