You can find out who created a branch in your local repository by
git reflog --format=full
Example output:
commit e1dd940
Reflog: HEAD@{0} (a <a@none>)
Reflog message: checkout: moving from master to b2
Author: b <b.none>
Commit: b <b.none>
(...)
But this is probably useless as typically on your local repository only you create branches.
The information is stored at ./.git/logs/refs/heads/branch.
Example content:
0000000000000000000000000000000000000000 e1dd9409c4ba60c28ad9e7e8a4b4c5ed783ba69b a <a@none> 1438788420 +0200 branch: Created from HEAD
The last commit in this example was from user "b" while the branch "b2" was created by user "a". If you change your username you can verify that git reflog takes the information from the log and does not use the local user.
I don't know about any possibility to transmit that local log information to a central repository.