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
Add
button. - 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
Edit
button. - Modify the fields as needed.
- Click
Submit
.
-
Delete Credential:
- Select the credential(s) you wish to delete.
- Click the
Delete
button.
-
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
Release Notes
Version 1.1.0 πβ¨
-
New Features & Improvements:
- Added titles to clarify the
Credentials
,Repositories
, andOutput
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. π
- Added titles to clarify the
-
Bug Fixes:
- Fixed issue caused by using the
bg
argument inCTkFrame
. Now using the correctfg_color
attribute. π
- 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
Add
button. - 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
Edit
button. - Modify the fields as needed.
- Click
Submit
.
-
Delete Credential:
- Select the credential(s) you wish to delete.
- Click the
Delete
button.
-
Manage Repositories:
- Select the credential(s) you wish to use.
- Click the
Manage Repos
button. - 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. π