Как организовать деплой с GitHub?
Если очень очень кратко, то:

1. Идете на https://github.com/username/repo_name/settings/keys , жмете "Add deploy key"
Добавляете публичный ключ своего сервера, на который собираетесь деплоить (его можно посмотреть выполнив на сервере что-то типа: cat ~/.ssh/id_rsa.pub )

2. Идете в директорию с проектами на своем сервере и выполняете:
git clone git@github.com:username/repo_name.git

3. Идете на https://github.com/username/repo_name/settings/hoo... и создаете свой хук, который будет дергаться при коммитах

P. S.
"username" и "repo_name" заменить на свои
Не создавайте пустой репозиторий, а клонируйте сразу с гитхаба.
И замените в вашем алгоритме https на ssh и всё заработает.
Только ссылка ssh выглядит чуть иначе и придется создать ключи.