Packages the Git Credential Manager cross-platform implementation for Windows, macOS and Linux for use as a generic credential store. Usage: var store = CredentialManager.Create("myapp");
$ dotnet add package Devlooped.CredentialManagerTo ensure the long-term sustainability of this project, users of this package who generate revenue must pay an Open Source Maintenance Fee. While the source code is freely available under the terms of the License, this package and other aspects of the project require adherence to the Maintenance Fee.
To pay the Maintenance Fee, become a Sponsor at the proper OSMF tier. A single fee covers all of Devlooped packages.
Packages the official Git Credential Manager cross-platform credential store implementation supporting Windows, macOS and Linux for use as a NS2.0 library with no UI or external dependencies.
Release version numbers track the GCM releases themselves.
using GitCredentialManager;
...
ICredentialStore store = CredentialManager.Create("myapp");
// Store a credential
store.AddOrUpdate("https://foo.com", "myusr", "mypwd");
// Retrieve a credential
ICredential cred = store.Get("https://foo.com", "myusr");
Assert.Equal("myusr", cred.Account);
Assert.Equal("mypwd", cred.Password);
The namespace for the CredentialManager static factory class is the same as the official GCM itself
for convenience: GitCredentialManager.
The optional namespace argument (myapp above) can be used to scope credential
operations to your own app/service.
The library targets .NET Standard 2.0 for broad applicability.
Supported credential stores and their configuration is shared with the GCM project itself.
[!IMPORTANT] If you use Git's built-in credential cache, a working installation of git is required. See GCM docs.