レポジトリをユーザによって制限できますか?

はい、可能です。レポジトリ自体に権限をつけることもできますし、ブランチ毎に権限をつけることもできます。