Github: Remove watchers of a repository
To my knowledge there is no way to remove watchers of your repository. When your repository is up on GitHub it becomes public (i.e., anyone can watch/fork it) assuming you have it as a public repository.
You can view who is watching your repository by clicking the number beside the watch/unwatch icon on the top-right of the repository page.
If for some reason it is crucial to remove a specific watcher (and you don't have that many watchers, or this would be a huge pain) you could delete the repository and then recreate it. This should remove any watchers, and start you fresh again. This is a huge pain for normal watchers though.
There's currently (as of May 2019) no way to remove a watcher from a specific repository, but you can remove a watcher from all your repositories (with side effects, detailed below) by blocking and then unblocking them:
- Navigate to https://github.com/settings/blocked_users
- Add the watcher in question to your blocked users list
- Remove them from your blocked users list
- They'll no longer be listed as watchers on any of your repos
Side effects:
Blocking and unblocking a user will also sever any follower associations you have with them (i.e., if you follow them, you'll have to re-follow, and vice versa)