/write-one-git-ssh-server

one simple git ssh server (just for learning git over ssh )

Primary LanguageGo

wriet one simple git ssh server

use golang write one simple git ssh server

how to running

  • starting service
docker-compose up -d
  • add authorized_keys

inside config/.ssh/authorized_keys

command="/opt/git-shell",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty <ssh public key>
  • create git repo (--bare)

inside docker container /opt/gitrepo

cd /opt/gitrepo
git init --bare demoapp.git
  • chmod (maybe need)

inside container

chmod 0755 /opt/gitrepo  /config
chmod 700 /config/.ssh
  • create git repo (local)
git clone  ssh://git@localhost:2222/demoapp.git
  • do push
git init 
echo "test" > demo.txt
git add --all
git commit -m "demo"
git push -u origin master