When user does supply a gitdir, use that
Use
kxio::fs::FileSystem::create_dir
When user doesn't supply a gitdir, clone a shallow repo
kxio::fs::FileSystem::create_dir
Please note that blocking a user has other effects, such as: