- 
                Notifications
    
You must be signed in to change notification settings  - Fork 429
 
Open
Description
Getting error while pushing a new branch using library
unpacking the sent packfile failed on the remote; class=Net (12)
but if I go to directory and try to push the branch using Git with command, it works without any issues.
git push <remote> refs/remotes/<remote>/<branch>:refs/heads/<branch>
So I am not able to figure out if I am doing anything wrong in script that I wrote or if there is some issue on server.
Here is sample script
    let ssh_key =
        std::path::PathBuf::from(<SSH private key path>)
    let repo = git2::Repository::open(".")?;
    let mut remote = repo.find_remote(<remote_name>)?;
    let mut push_options = git2::PushOptions::new();
    let mut cbs = git2::RemoteCallbacks::new();
    cbs.credentials(|_url, username, _allowed_type| {
        git2::Cred::ssh_key(username.unwrap(), None, &ssh_key, None)
    });
    push_options.remote_callbacks(cbs);
    remote.push(
        &[&format!(
            "refs/remotes/upstream/<branch>:refs/heads/<branch>",
        )],
        Some(&mut push_options),
    )?;
Metadata
Metadata
Assignees
Labels
No labels