Hi Rich,
$ git init barerepo Initialized empty Git repository in /tmp/am_i_crazy/barerepo/.git/
This looks like your problem: without passing the --bare flag, it's not a bare repo. It even says it's initialized under barerepo/.git instead of barerepo. Compare with the result of passing --bare: ``` testuser /tmp $ git init --bare barerepo Initialized empty Git repository in /tmp/barerepo/ testuser /tmp $ git clone --dissociate --no-hardlinks --no-local barerepo clonerepo Cloning into 'clonerepo'... warning: You appear to have cloned an empty repository. testuser /tmp $ cd clonerepo/ testuser /tmp/clonerepo $ printf "This is a test file created on %s\n" "$(date +%Y-%m-%dT%H:%M:%S)" | tee test.txt This is a test file created on 2021-01-21T10:55:35 testuser /tmp/clonerepo $ git add test.txt testuser /tmp/clonerepo $ git commit -m "Initial commit" [master (root-commit) b71804b] Initial commit 1 file changed, 1 insertion(+) create mode 100644 test.txt testuser /tmp/clonerepo $ git push origin master Enumerating objects: 3, done. Counting objects: 100% (3/3), done. Writing objects: 100% (3/3), 253 bytes | 253.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 To /tmp/barerepo * [new branch] master -> master ``` Hope this helps.