From 73033c18351ddb5c1fe104594c7445a21449bc75 Mon Sep 17 00:00:00 2001 From: Bob Sun Date: Tue, 24 Jan 2017 16:57:16 +0800 Subject: [PATCH] pull repository with credential --- pass/PasswordStore.swift | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pass/PasswordStore.swift b/pass/PasswordStore.swift index 7c58e46..de7ae34 100644 --- a/pass/PasswordStore.swift +++ b/pass/PasswordStore.swift @@ -98,7 +98,7 @@ class PasswordStore { print("start cloning...") let credentialProvider = try credential.credentialProvider() let options: [String: Any] = [ - GTRepositoryCloneOptionsCredentialProvider: credentialProvider + GTRepositoryCloneOptionsCredentialProvider: credentialProvider, ] storeRepository = try GTRepository.clone(from: remoteRepoURL, toWorkingDirectory: storeURL, options: options, transferProgressBlock:transferProgressBlock, checkoutProgressBlock: checkoutProgressBlock) print("clone finish") @@ -110,11 +110,17 @@ class PasswordStore { return false } } + func pullRepository(transferProgressBlock: @escaping (UnsafePointer, UnsafeMutablePointer) -> Void) -> Bool { print("pullRepoisitory") do { + print("start pulling...") + let credentialProvider = try gitCredential.credentialProvider() + let options: [String: Any] = [ + GTRepositoryRemoteOptionsCredentialProvider: credentialProvider + ] let remote = try GTRemote(name: "origin", in: storeRepository!) - try storeRepository?.pull((storeRepository?.currentBranch())!, from: remote, withOptions: nil, progress: transferProgressBlock) + try storeRepository?.pull((storeRepository?.currentBranch())!, from: remote, withOptions: options, progress: transferProgressBlock) updatePasswordEntityCoreData() return true } catch {