Skip to content

Releases: tilltmk/git-user-manager

V. 2.1

08 Jun 23:39
dfd6e20
Compare
Choose a tag to compare

Release Notes - Version 2.1

Features

Branch, Remote URL, and Credentials Editing

  • Added the ability to edit branch, remote URL, and credentials for existing repositories.
  • Implemented 'Edit Repository' button and corresponding window.
  • Updated keyring with new credentials when editing a repository.

Error Handling

  • Enhanced error handling for various Git command failures with English and German messages.
  • Ensured that all configurations and commands properly handle specified branches.

Conflict Resolution

  • Added a checkbox to automatically resolve conflicts by keeping newer and larger files. This option is enabled by default.

UI Enhancements

  • Improved the user interface for adding and editing repositories.
  • Updated the repository list display to include branch information.

Bug Fixes

  • Fixed issues with insufficient values when loading repositories.
  • Resolved various issues with Git command executions and error resolutions.
  • Ensured that all configurations and commands properly handle specified branches.

General Improvements

  • Added detailed logging of terminal output for better debugging.
  • Streamlined the initialization and synchronization processes for repositories.

Full Changelog: 2.0...2.1

2.0: New UI and SSH Key Support

08 Jun 15:58
df763d3
Compare
Choose a tag to compare

Git UserManager v2.0 πŸŽ‰

I am excited to announce the release of Git UserManager v2.0! This release includes several new features and improvements to help you manage your Git credentials and repositories more efficiently.

πŸ“œ Description

The Git UserManager is a Python-based graphical user interface (GUI) application built with customtkinter. It simplifies the process of managing multiple Git accounts by allowing you to add, edit, and delete Git credentials and configure repositories with ease.

πŸ†• What's New

  • Add Credentials: Easily add new Git credentials.
  • Edit Credentials: Modify existing Git credentials.
  • Delete Credentials: Remove Git credentials you no longer need.
  • Manage Repositories: Configure repositories with selected credentials.
  • Dark Mode UI: A sleek dark mode for better visual comfort.

πŸ› Bug Fixes

  • Fixed issues with credential storage.
  • Improved error handling and user feedback.

πŸ“‚ File Structure

git-user-manager/
β”‚
β”œβ”€β”€ dist/
β”‚   └── GitUserManager       # The PyInstaller-compiled binary
β”œβ”€β”€ icon.png                 # Your application icon
β”œβ”€β”€ git_user_manager.py      # Your main application file
β”œβ”€β”€ GitUserManager.desktop   # Your desktop entry file
└── install.sh               # Your installation script

πŸš€ Getting Started

Prerequisites

  • Ensure you have Python installed on your system. Download it from python.org.

Installation

  1. Clone the Repository:

    git clone https://github.com/tilltmk/git-user-manager.git
    cd git-user-manager
  2. Install Required Packages:

    pip install customtkinter
  3. Package the Application:

    pyinstaller --onefile --name GitUserManager --icon=icon.png git_user_manager.py
  4. Run the Installation Script:

    chmod +x install.sh
    ./install.sh

πŸ–₯️ Usage

  1. Add New Credential:

    • Click the Add button.
    • Fill in the username, password, and remote URL.
    • Click Submit.
  2. Edit Credential:

    • Select a credential by clicking the checkbox next to it.
    • Click the Edit button.
    • Modify the fields as needed.
    • Click Submit.
  3. Delete Credential:

    • Select the credential(s) you wish to delete.
    • Click the Delete button.
  4. Manage Repositories:

    • Select the credential(s) you wish to use.
    • Click the Manage Repos button.
    • Enter the repository path and submit.

πŸ§‘β€πŸ’» Contributing

contributions welcomed! Please fork the repository and submit a pull request for any improvements or bug fixes.

πŸ“œ License

This project is licensed under the GNU GPL v3 License.

Special Thanks

Special Thanks to Wil Nichols via Iconspedia:
https://www.iconspedia.com/icon/user-black-folder-icon-36035.html


I hope you enjoy using Git UserManager! If you have any feedback or encounter any issues, please let me know.

Happy managing your Git credentials! ✨

πŸŽ‰ 1.1: UI/UX Enhancements

27 May 21:59
e660374
Compare
Choose a tag to compare

Release Notes

Version 1.1.0 πŸš€βœ¨

  • New Features & Improvements:

    • Added titles to clarify the Credentials, Repositories, and Output sections. 🏷️
    • Set background color to a more appealing black (#444444) for a visually pleasing UI. 🎨
    • Added additional padding between textboxes for better readability. πŸ“
    • Set text color to white to ensure it is easily readable against the dark background. πŸ‘“
  • Bug Fixes:

    • Fixed issue caused by using the bg argument in CTkFrame. Now using the correct fg_color attribute. πŸ›

Release! πŸŽ‰

27 May 21:11
e660374
Compare
Choose a tag to compare

Git Credential Manager v1.0.0 πŸŽ‰

I am excited to announce the first release of Git Credential Manager! This initial release brings a powerful and user-friendly interface for managing your Git credentials and repositories with ease.

πŸ“¦ What's New

Features

  • Add Credentials: Easily add new Git credentials with a simple user interface.
  • Edit Credentials: Modify existing Git credentials seamlessly.
  • Delete Credentials: Remove unwanted Git credentials effortlessly.
  • Manage Repositories: Configure your repositories with selected credentials, including setting the username, email, and remote URL.
  • Dark Mode UI: Enjoy the aesthetic and comfort of a dark-themed user interface.

Installation

Linux

  • Debian/Ubuntu:

    sudo apt update
    sudo apt install python3 python3-pip
    pip3 install customtkinter
  • Arch Linux:

    sudo pacman -Syu
    sudo pacman -S python python-pip
    pip install customtkinter
  • Fedora:

    sudo dnf update
    sudo dnf install python3 python3-pip
    pip3 install customtkinter
  • OpenSUSE:

    sudo zypper refresh
    sudo zypper install python3 python3-pip
    pip3 install customtkinter

General

  1. Clone the Repository:

    git clone https://github.com/tilltmk/git-user-manager.git
    cd git-user-manager
  2. Install Required Packages:

    pip install customtkinter
  3. Running the Application:

    python git_user_manager.py

Usage

  • Add New Credential:

    1. Click the Add button.
    2. Fill in the username, password, and remote URL.
    3. Click Submit.
  • Edit Credential:

    1. Select a credential by clicking the checkbox next to it.
    2. Click the Edit button.
    3. Modify the fields as needed.
    4. Click Submit.
  • Delete Credential:

    1. Select the credential(s) you wish to delete.
    2. Click the Delete button.
  • Manage Repositories:

    1. Select the credential(s) you wish to use.
    2. Click the Manage Repos button.
    3. Enter the repository path and submit.

πŸš€ Future Plans

I have a lot more planned for future releases, including:

  • Improved error handling and feedback.
  • Support for additional credential formats and storage options.
  • Enhancements to the user interface for better usability.
  • Advanced repository management features.

πŸ› οΈ Contributing

Contributions are welcome! Please fork the repository and submit a pull request for any enhancements or bug fixes.

πŸ‘₯ Contact

For any questions, issues, or feedback, please reach out via the GitHub Issues page.


Thank you for using Git Credential Manager! I hope it simplifies your Git workflow. 🌟