diff --git a/config.sh b/config.sh new file mode 100644 index 00000000..d387897d --- /dev/null +++ b/config.sh @@ -0,0 +1,47 @@ +#!/bin/bash + +# Author : ESHAN ROY +# Author URI : https://eshanized.github.io + +# NOTE : Run at your own Risk! + +# Function to print GitHub credential configuration options +print_options() { + echo "🔒 Configure GitHub Credentials:" + echo "1. 📝 Enter GitHub username and password" + echo "2. 🔑 Enter GitHub personal access token" + echo "3. 📁 Use existing GitHub credentials from ~/.gitconfig" +} + +# Print options and prompt user to select +print_options +echo "Enter the number of your chosen option:" +read -r OPTION + +# Handle user selection +case $OPTION in + 1) + echo "Enter your GitHub username:" + read -r USERNAME + echo "Enter your GitHub password:" + read -s PASSWORD + git config --global credential.helper store + git config --global credential.username $USERNAME + git config --global credential.password $PASSWORD + ;; + 2) + echo "Enter your GitHub personal access token:" + read -r TOKEN + git config --global credential.helper store + git config --global credential.username "your-github-username" + git config --global credential.password $TOKEN + ;; + 3) + echo "Using existing GitHub credentials from ~/.gitconfig" + ;; + *) + echo "Invalid option. Exiting." + exit 1;; +esac + +echo "GitHub credentials configured successfully! 👍" \ No newline at end of file