Kaixu Git Push Portal
Upload a folder → create/commit to a GitHub repo → connect Netlify to Git. No local git required.
1) Authenticate (token lives in your browser only)
Use a fine-grained GitHub token with permission to create repos and write contents. This app never sends your token anywhere except directly to GitHub API calls.
Signed in as:
Token permissions: minimum practical permissions are:
Fine-grained token → Repository access: “All repositories” (or specific) + Permissions: Contents: Read & Write, Metadata: Read. If you want the tool to create repos: also allow “Administration” (repo create) or use classic token with repo scope.
2) Pick or drop your source
You can drag & drop a folder, a .zip, or individual files. Nothing is uploaded to any server — files only move to GitHub when you press Push.
Drop a folder, ZIP, or files here
Tip: dropping a folder keeps paths intact. ZIPs are unpacked in-browser (deflate-only; no encrypted zips).
Best for projects: preserves full paths.
ZIPs are expanded. Files-only uploads use flat paths.
Picked:
3) Choose repo target
3) Choose repo target
Or create a new repo:
4) Commit + push
After push: go to Netlify → “Add new site” → “Import from Git” → pick the repo you just pushed → deploy.
This solves the “Functions not detected” problem, because Netlify only deploys Functions when the site is deployed via Git or Netlify CLI (not drag‑drop static upload).