Skip to content
David Robinson edited this page Mar 22, 2020 · 8 revisions

git-push

Pushes updates to a remote using Authentication

Git

$ git push

LibGit2Sharp

using(varrepo=newRepository("path/to/your/repo")){LibGit2Sharp.PushOptionsoptions=newLibGit2Sharp.PushOptions();options.CredentialsProvider=newCredentialsHandler((url,usernameFromUrl,types)=>newUsernamePasswordCredentials(){Username=USERNAME,Password=PASSWORD});repo.Network.Push(repo.Branches[BRANCHNAME],options);}

Another variant, using Remote to push to the origin:

using(varrepo=newRepository("path/to/your/repo")){Remoteremote=repo.Network.Remotes["origin"];varoptions=newPushOptions();options.CredentialsProvider=(_url,_user,_cred)=>newUsernamePasswordCredentials{Username="USERNAME",Password="PASSWORD"};repo.Network.Push(remote,@"refs/heads/master",options);}

Clone this wiki locally