diff options
-rw-r--r-- | git-access.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/git-access.c b/git-access.c index e2d7e1c03..b6f60a1f4 100644 --- a/git-access.c +++ b/git-access.c @@ -134,6 +134,12 @@ static int update_remote(git_repository *repo, git_remote *origin, git_reference refspec.count = 1; refspec.strings = (char **)&name; +#if USE_LIBGIT23_API + if (rt == SSH) + opts.callbacks.credentials = credential_ssh_cb; + else if (rt == HTTPS) + opts.callbacks.credentials = credential_https_cb; +#endif if (git_remote_push(origin, &refspec, &opts)) return report_error("Unable to update remote with current local cache state (%s)", giterr_last()->message); |