Open schriftgestalt opened 4 years ago
You supply them using the CredentialProvider flags. For instance if you're doing a fetch set GTRepositoryRemoteOptionsCredentialProvider.
In Swift this could look like:
let auth = GTCredentialProvider { (type, url, username) -> GTCredential? in
let cred = try? GTCredential(userName: username, publicKeyString: publicKey, privateKeyString: privateKey, passphrase: passphrase)
return cred
}
var options = [String : Any]()
options[GTRepositoryCloneOptionsCredentialProvider] = auth
options[GTRepositoryRemoteOptionsCredentialProvider] = auth
//Then call fetch or clone using these options:
GTRepository.clone(from: url, toWorkingDirectory: path, options: options)
Is there a way to access private repos (e.g. clone them). How do I supply username and password.