Releases: tilltmk/git-user-manager
V. 2.1
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
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
-
Clone the Repository:
git clone https://github.com/tilltmk/git-user-manager.git cd git-user-manager -
Install Required Packages:
pip install customtkinter
-
Package the Application:
pyinstaller --onefile --name GitUserManager --icon=icon.png git_user_manager.py
-
Run the Installation Script:
chmod +x install.sh ./install.sh
π₯οΈ Usage
-
Add New Credential:
- Click the
Addbutton. - Fill in the username, password, and remote URL.
- Click
Submit.
- Click the
-
Edit Credential:
- Select a credential by clicking the checkbox next to it.
- Click the
Editbutton. - Modify the fields as needed.
- Click
Submit.
-
Delete Credential:
- Select the credential(s) you wish to delete.
- Click the
Deletebutton.
-
Manage Repositories:
- Select the credential(s) you wish to use.
- Click the
Manage Reposbutton. - 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
Release Notes
Version 1.1.0 πβ¨
-
New Features & Improvements:
- Added titles to clarify the
Credentials,Repositories, andOutputsections. π·οΈ - 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. π
- Added titles to clarify the
-
Bug Fixes:
- Fixed issue caused by using the
bgargument inCTkFrame. Now using the correctfg_colorattribute. π
- Fixed issue caused by using the
Release! π
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
-
Clone the Repository:
git clone https://github.com/tilltmk/git-user-manager.git cd git-user-manager -
Install Required Packages:
pip install customtkinter
-
Running the Application:
python git_user_manager.py
Usage
-
Add New Credential:
- Click the
Addbutton. - Fill in the username, password, and remote URL.
- Click
Submit.
- Click the
-
Edit Credential:
- Select a credential by clicking the checkbox next to it.
- Click the
Editbutton. - Modify the fields as needed.
- Click
Submit.
-
Delete Credential:
- Select the credential(s) you wish to delete.
- Click the
Deletebutton.
-
Manage Repositories:
- Select the credential(s) you wish to use.
- Click the
Manage Reposbutton. - 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. π