2.1 KiB
2.1 KiB
Developer Onboarding
A comprehensive developer environment setup toolkit that automates the installation of essential tools and configures Git and SSH for seamless development workflows.
Overview
This project provides scripts and documentation to quickly set up a development environment with all the necessary tools, from basic system utilities to modern development tools and containerization platforms.
Quick Start
Prerequisites
- Ubuntu/Debian-based Linux system
sudoprivileges for package installation- Internet connection
Setup Process
-
Run the onboarding script:
chmod +x onboarding.sh ./onboarding.sh -
Follow the interactive prompts:
- Configure Git username and email
- Generate SSH keys for secure Git operations
- Test SSH connection to your Git server
What Gets Configured
Git Configuration
- Global username and email setup
- Credential caching for convenience
- Color output for better readability
SSH Key Management
- Ed25519 SSH key generation (modern, secure)
- Automatic key copying to clipboard
- SSH connection testing to Git server
Files in This Repository
onboarding.sh- Main interactive setup scriptonboarding.sh.save- Backup/alternative versionapplications.md- Complete list of installed applicationsREADME.md- This file
Usage Tips
- The script is idempotent - safe to run multiple times
- SSH keys are only generated if they don't already exist
- Git config is only set if not already configured
- All operations are interactive with user confirmation
Customization
You can modify the onboarding.sh script to:
- Change the Git server URL (currently set to
10.0.30.169:3000) - Adjust SSH key types or parameters
- Add additional Git configuration options
Support
If you encounter issues:
- Ensure you have the required permissions
- Check network connectivity to the Git server
- Verify SSH key permissions (
chmod 600 ~/.ssh/id_ed25519)
Contributing
Feel free to submit issues or pull requests to improve the onboarding experience.