@wilsonz3
I tested this in Databricks Free Edition using the Databricks GitHub App and was able to clone, commit, push and pull successfully including a direct git push from the Git folder. So this doesnโt appear to be a general Free Edition limitation.
Databricks now supports standard Git commands from the web terminal for Git folders with CLI access. Try the below from a notebook and run it in bash mode.
%sh
cd /Workspace/Users/<user>/<git-folder>
git status
git remote -v
git branch --show-current
git push -v
Run that from the repo root, not the .git directory. Replace the git folder path in above.
git push -v may expose the actual GitHub side reason such as stale/conflicting credentials, repo authorization etc.
If no issues, should see something like below:

Also try below things and triage:
- Try pushing to a new unprotected branch, not main branch.
- Ensure Databricks GitHub App is authorized for that exact repository/org.
- If you added both a linked GitHub account and a separate Git credential/PAT, remove the extra credential and test with one auth method only.
- Delete/re-clone the Git folder in Databricks to rule out stale local repo state.
- Try the same steps against a brand new GitHub repo. If that works, the issue is specific to the original repo/config.