Update: init-project to use SSH remotes for VPS
- Changed remote format: HTTP → SSH (git@host:org/repo.git) - Better for VPS deployments (key-based auth) - Check for SSH key and warn if missing - Provide setup instructions in init output - Agents still copied to .claude/agents/
This commit is contained in:
@@ -7,7 +7,7 @@
|
|||||||
# This script:
|
# This script:
|
||||||
# - Creates a new project directory
|
# - Creates a new project directory
|
||||||
# - Initializes git repository
|
# - Initializes git repository
|
||||||
# - Configures Gitea remote automatically
|
# - Configures Gitea SSH remote automatically
|
||||||
# - Copies agents to .claude/agents/ for Claude Code
|
# - Copies agents to .claude/agents/ for Claude Code
|
||||||
# - Sets up git user info
|
# - Sets up git user info
|
||||||
|
|
||||||
@@ -22,9 +22,9 @@ if [[ ! "$PROJECT_NAME" =~ ^[a-zA-Z0-9._-]+$ ]]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
GITEA_URL="http://100.120.125.113:3000"
|
GITEA_HOST="100.120.125.113"
|
||||||
GITEA_ORG="pdm"
|
GITEA_ORG="pdm"
|
||||||
REPO_URL="$GITEA_URL/$GITEA_ORG/$PROJECT_NAME.git"
|
REPO_URL="git@$GITEA_HOST:$GITEA_ORG/$PROJECT_NAME.git"
|
||||||
AGENTS_SOURCE="$HOME/.homelab-agents/agents"
|
AGENTS_SOURCE="$HOME/.homelab-agents/agents"
|
||||||
|
|
||||||
# Check if directory already exists
|
# Check if directory already exists
|
||||||
@@ -33,6 +33,15 @@ if [[ -d "$PROJECT_NAME" ]]; then
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# Check for SSH key (needed for git push to work)
|
||||||
|
if [[ ! -f "$HOME/.ssh/id_ed25519" ]] && [[ ! -f "$HOME/.ssh/id_rsa" ]]; then
|
||||||
|
echo "⚠️ Warning: No SSH key found"
|
||||||
|
echo " For git push to work, you need to:"
|
||||||
|
echo " 1. Generate SSH key: ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519"
|
||||||
|
echo " 2. Add to Gitea: http://100.120.125.113:3000 → Settings → SSH Keys"
|
||||||
|
echo ""
|
||||||
|
fi
|
||||||
|
|
||||||
echo "📁 Creating project directory: $PROJECT_NAME"
|
echo "📁 Creating project directory: $PROJECT_NAME"
|
||||||
mkdir -p "$PROJECT_NAME"
|
mkdir -p "$PROJECT_NAME"
|
||||||
cd "$PROJECT_NAME"
|
cd "$PROJECT_NAME"
|
||||||
@@ -43,7 +52,7 @@ git config user.name "Homelab Automation"
|
|||||||
git config user.email "automation@homelab"
|
git config user.email "automation@homelab"
|
||||||
git branch -M main
|
git branch -M main
|
||||||
|
|
||||||
echo "🔗 Configuring Gitea remote..."
|
echo "🔗 Configuring Gitea SSH remote..."
|
||||||
git remote add origin "$REPO_URL"
|
git remote add origin "$REPO_URL"
|
||||||
|
|
||||||
echo "📚 Setting up Claude Code agents..."
|
echo "📚 Setting up Claude Code agents..."
|
||||||
@@ -75,4 +84,4 @@ echo "🚀 Next steps:"
|
|||||||
echo " 1. Start working in this directory"
|
echo " 1. Start working in this directory"
|
||||||
echo " 2. Create files and make changes"
|
echo " 2. Create files and make changes"
|
||||||
echo " 3. When done, use the summary agent: .claude/agents/sysadmin-session-closer.md"
|
echo " 3. When done, use the summary agent: .claude/agents/sysadmin-session-closer.md"
|
||||||
echo " 4. Agent will automatically commit and push to Gitea"
|
echo " 4. Agent will automatically commit and push to Gitea (via SSH)"
|
||||||
Reference in New Issue
Block a user