71 lines
1.7 KiB
Bash
Executable File
71 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
# Git Setup Verification Script for ScriptsManager
|
|
# Run this script to verify your Git configuration is correct
|
|
|
|
echo "🔍 Git Configuration Verification"
|
|
echo "=================================="
|
|
echo
|
|
|
|
# Check Git version
|
|
echo "1. Git Version:"
|
|
git --version
|
|
echo
|
|
|
|
# Check user configuration
|
|
echo "2. User Configuration:"
|
|
echo " Name: $(git config user.name)"
|
|
echo " Email: $(git config user.email)"
|
|
echo
|
|
|
|
# Check remote configuration
|
|
echo "3. Remote Configuration:"
|
|
git remote -v
|
|
echo
|
|
|
|
# Check credential helper
|
|
echo "4. Credential Helper:"
|
|
git config credential.helper
|
|
echo
|
|
|
|
# Check repository status
|
|
echo "5. Repository Status:"
|
|
git status --porcelain
|
|
if [ $? -eq 0 ]; then
|
|
echo " ✅ Repository is clean"
|
|
else
|
|
echo " ⚠️ Repository has uncommitted changes"
|
|
fi
|
|
echo
|
|
|
|
# Test connectivity
|
|
echo "6. Testing Connectivity:"
|
|
git ls-remote origin > /dev/null 2>&1
|
|
if [ $? -eq 0 ]; then
|
|
echo " ✅ Can connect to remote repository"
|
|
else
|
|
echo " ❌ Cannot connect to remote repository"
|
|
echo " Check your credentials and network connection"
|
|
fi
|
|
echo
|
|
|
|
# Summary
|
|
echo "7. Summary:"
|
|
if git config user.name > /dev/null && git config user.email > /dev/null; then
|
|
echo " ✅ User configuration is set"
|
|
else
|
|
echo " ❌ User configuration is missing"
|
|
echo " Run: git config user.name 'Your Name'"
|
|
echo " Run: git config user.email 'your.email@domain.com'"
|
|
fi
|
|
|
|
if git config credential.helper > /dev/null; then
|
|
echo " ✅ Credential helper is configured"
|
|
else
|
|
echo " ❌ Credential helper is not configured"
|
|
echo " Run: git config credential.helper store"
|
|
fi
|
|
|
|
echo
|
|
echo "🎉 Verification complete!"
|
|
echo
|
|
echo "For Windows development setup, see: WINDOWS-DEVELOPMENT-GUIDE.md" |