I have a public repo on Github and use Sourcetree for Mac as my client. I cannot push changes using OAuth authorization because GitHub does not recognize Sourcetree as an authorized app. However, my collaborators can because I as the owner am asked to authorize their clients. I tried getting authorization for a dummy user for Sourcetree, but that did not work for my main account.
Not sure if this is a Sourcetree or Github problem.