If GitHub shows "Uploads are disabled. File uploads require push access to this repository." while you are trying to contribute to ethereum/EIPs, you are usually attempting to upload files directly to the main EIPs repository.
That repository only allows maintainers to push changes directly. Contributors should work from a fork and then open a pull request.
The message does not mean you cannot contribute. It means:
- You do not have direct write access to
ethereum/EIPs - GitHub is blocking uploads to the upstream repository
- You need to submit your changes from your own fork instead
Follow these steps to contribute the standard GitHub way.
Open the ethereum/EIPs repository and select Fork.
Create a fork under your own GitHub account so you have permission to push changes there.
Clone your fork, not the upstream repository:
git clone https://github.com/YOUR-USERNAME/EIPs.git
cd EIPsReplace YOUR-USERNAME with your GitHub username.
Connect your local clone to the official EIPs repository so you can pull future updates:
git remote add upstream https://github.com/ethereum/EIPs.git
git remote -vAfter this, origin should point to your fork and upstream should point to ethereum/EIPs.
Create a separate branch before editing files:
git checkout -b your-eip-changeUse a short, descriptive branch name that matches your work.
Edit the files you need, then commit your work:
git add .
git commit -m "docs: describe your change"Use a commit message that clearly explains what you changed.
Push your branch to GitHub:
git push -u origin your-eip-changeBecause this push goes to your fork, GitHub allows it even though you do not have write access to the upstream repository.
After the push completes:
- Open your fork on GitHub
- Select the prompt to create a pull request
- Confirm the base repository is
ethereum/EIPs - Submit your pull request for review
If you cloned https://github.com/ethereum/EIPs.git directly and started working locally, you can usually fix it without losing your changes:
git remote rename origin upstream
git remote add origin https://github.com/YOUR-USERNAME/EIPs.git
git push -u origin your-eip-changeThis keeps the official repository as upstream and makes your fork the new origin.
If you still see the upload error, confirm that:
- You are pushing to
https://github.com/YOUR-USERNAME/EIPs.git - Your branch exists on your fork
- You are opening a pull request instead of uploading directly to
ethereum/EIPs - You are signed in to the GitHub account that owns the fork
- ethereum/EIPs repository
- GitHub Docs: Fork a repository
- GitHub Docs: Creating a pull request from a fork
- GitHub Docs: Managing remote repositories
This repository is only a guide for the contribution workflow. It is not the place to submit actual EIP changes. For real proposals and edits, use the ethereum/EIPs repository.