Skip to main content

git-credential-netconf

Upload Python Package

Git credentials management made easy.

Installation

Use pip or pip3 to install git-credential-netconf

pip install git-credential-netconf

or

pip3 install git-credential-netconf

Introduction

Credential management in Git should not be difficult to use or configure, but (unfortunately) looking at the existing tools, it is difficult to even think about it, let alone configure them without errors.

NOT. ANY. MORE!

Presenting git-credential-netconf, an easy yet powerful way to manage your Git credentials by harnessing the power of GnuPG!

Usage Overview

The following guide assumes you have a GPG key and you have installed git-credential-netconf.

  1. Create a .netconf file in your home directory.

    touch ~/.netconf
    
  2. Start by filling in your username and password:

    [conf]
    login = yourname
    password = very-secret-password
    

    The .netconf file uses configuration file format.

    Read more about .netconf file.

  3. Encrypt your .netconf file with gpg

    gpg --recipient yourname@example.com --output ~/.netconf.gpg --encrypt \
        --sign ~/.netconf
    
    1. And remove your original .netconf for security:

      shred -u ~/.netconf
      
  4. Tell Git to use it

    ⚠️ Make sure that ~/.local/bin is in $PATH

    git config --global credential.helper 'netconf --debug'
    

    Read more about flags for git-credential-netconf here.

  5. Now use git without hassle!

    git push
    

    This will prompt git-credential-netconf to decrypt the ~/.netconf file using GPG and fetch the username and password, among other values.

    You'll be asked for the password to GPG private key when decrypting.

Usage Details

usage: git-credential-netconf [-h] [-g GPG] [-d] [-f FILE] [-q]
                              {get,store,erase} ...

Easy credential management using GPG.

positional arguments:
  {get,store,erase}     The credential operation to use.

optional arguments:
  -h, --help            show this help message and exit
  -g GPG, --gpg GPG     The `gpg` program to use.
  -d, --debug           Show output of `gpg` (it prints into `stderr`).
  -f FILE, --file FILE  The `.netconf.gpg` file to use.
  -q, --quit-on-failure
                        Do not let Git consult any more helpers if an error is
                        encountered while decryption.

git-credential-netconf is licensed under MIT license. Visit
<https://github.com/arunanshub/git-credential-netconf> for more info.

About .netconf file

.netconf can be used as a direct replacement for .netrc file, with the advantage of being more convenient to use.

The section name

You can use any name for the section name, but using conf is the convention.

The keys

This table shows the equivalent values for .netconf, .netrc and git-credential keys:

.netconf .netrc like git-credential
login, user, username login username
machine, host machine host
path path
password password password
port1, protocol protocol

1: If port is an integer, it is used as a host:port format.

Why another tool?

  • All other tools are very hard to configure properly.
  • Using Perl is as clear as mud.
  • Python is easy to use, maintain and is very portable.

License

MIT

Release files for git-credential-netconf 1.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for git-credential-netconf 1.0.3
File Size Uploaded
git-credential-netconf-1.0.3.tar.gz 6.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for git-credential-netconf 1.0.3
File Interpreter ABI Platform
git_credential_netconf-1.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 13.6 kB

Release files / git-credential-netconf-1.0.3.tar.gz

Download URL git-credential-netconf-1.0.3.tar.gz
Size 6.4 kB
Tags Source
SHA-256 checksum
How to use checksums
74063d63d526f8706883b7b1610e4747c591020af4f4021f7e87d7e7962be1d4
BLAKE2b-256 checksum
How to use checksums
e7aa72d2df44963193dc4d02797fd466970a7b4a65aa7f80b7b6bbd5469f437d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6

Release files / git_credential_netconf-1.0.3-py3-none-any.whl

Download URL git_credential_netconf-1.0.3-py3-none-any.whl
Size 7.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
717b6964ca83a1a3316124c175ef07838be2432c194e797d746574c4db607865
BLAKE2b-256 checksum
How to use checksums
1fc30a39ee7745a9bf3d9788713d2076f49304cd501fc17711510e7055ced434
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.3 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.0 CPython/3.9.6

Release history Release notifications | RSS feed

This release

1.0.3 This release

2 release files

1.0.2

2 release files

1.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page