Users can not cancel git commands like cancel/ push. So they have to cancel it forcefully via closing the Arcitect -> User does not know if that harms the ARC in any way.
I would get the process ids for the git commands. This way the processes can be killed via system call. And the user could cancel git commands.