This guide explains how to contribute to the Ethereum EIPs repository when you encounter the "Uploads are disabled" error.
When you try to upload files directly to the ethereum/EIPs repository, you see this error:
Uploads are disabled. File uploads require push access to this repository.
This is expected behavior. The ethereum/EIPs repository doesn't allow direct file uploads from users who don't have write access to the repository.
Instead of uploading files directly, you need to follow the standard GitHub contribution workflow:
- Go to https://github.com/ethereum/EIPs
- Click the "Fork" button in the top-right corner
- This creates a copy of the repository under your GitHub account
git clone https://github.com/YOUR-USERNAME/EIPs.git
cd EIPsgit checkout -b your-feature-branchYou can now add, modify, or create files locally on your computer:
# Add your new files
git add your-file.md
# Or modify existing files and add them
git add modified-file.mdgit commit -m "Add/Update: Brief description of your changes"git push origin your-feature-branch- Go to your fork on GitHub (https://github.com/YOUR-USERNAME/EIPs)
- Click "Compare & pull request"
- Fill in the pull request details:
- Title: Clear, concise description
- Description: Explain your changes and why they're needed
- Click "Create pull request"
The ethereum/EIPs maintainers will review your pull request and may:
- Approve and merge it
- Request changes
- Provide feedback
Before contributing an EIP (Ethereum Improvement Proposal), make sure to:
- Read the EIP-1 process document
- Follow the EIP template format
- Ensure your EIP is complete and well-documented
- Discuss your idea in the Ethereum community first (forums, Discord, etc.)
- Markdown files (.md): EIP documents themselves
- Asset files: Images, diagrams, etc. (usually placed in an
assetsfolder) - Code examples: Supporting code for your proposal
- EIPs Website: https://eips.ethereum.org/
- EIPs Repository: https://github.com/ethereum/EIPs
- EIP-1 (Process): https://eips.ethereum.org/EIPS/eip-1
- GitHub Docs on Forking: https://docs.github.com/en/get-started/quickstart/fork-a-repo
- GitHub Docs on Pull Requests: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request
- Join the Ethereum Magicians forum
- Visit the Ethereum Discord
- Ask questions in the EIPs repository discussions
Note: This repository (Darliewithrow/master) is a guide repository. The actual EIPs should be submitted to https://github.com/ethereum/EIPs following the process described above.