diff --git a/doc/4.6-final.md b/doc/4.6-final.md
index 17a937dde01d4a3959fcd4fc2afde9f8fe49dd60..f0b7878f151b20a680688a25ad9152273b4cdda1 100644
--- a/doc/4.6-final.md
+++ b/doc/4.6-final.md
@@ -1,22 +1,8 @@
 # CiviCRM v4.6.x: Publish a final release
 
-## Pre-requisites
+## Prerequisites
 
- * Installed+configured [Google Cloud SDK](https://cloud.google.com/sdk/downloads). (Run `gcloud init`, `gcloud auth activate-service-account --key-file ...`, or similar.)
- * Write access to all main CiviCRM GitHub repos (`civicrm-{core,packages,backdrop,drupal,joomla,wordpress}`)
- * Write access to Google Cloud Storage (`civicrm` and `civicrm-build` buckets)
- * Write access to SourceForge account (`civicrm`)
- * Import the CiviCRM GPG keypair (`7A1E75CB`)
- * Local copy of [buildkit](https://github.com/civicrm/civicrm-buildkit/)
- * Local clones of all main CiviCRM git repos (e.g. `mkdir src; cd src; gitify all --skip-gencode` or `cividist create dist`)
-
-The user `releaser` on `latest.civicrm.org` has a suitable configuration in `~/src/4.6`.
-To start a session, login to that account and run:
-
-```
-eval "$(ssh-agent -s)"
-ssh-add ~/.ssh/id_rsa
-```
+See [Prerequisites](any-prereq.md)
 
 ## 1: Sanity checks
 
diff --git a/doc/4.7-final.md b/doc/4.7-final.md
index a1f973cdf2213ac275d079e87676fe583b642c63..cc9240704086907cca1658dcf1976bd073d2aa05 100644
--- a/doc/4.7-final.md
+++ b/doc/4.7-final.md
@@ -2,23 +2,10 @@
 
 #  <span style="color:red">__WARNING__: Not updated since 5.x</span>
 
-## Pre-requisites
 
- * Installed+configured [Google Cloud SDK](https://cloud.google.com/sdk/downloads). (Run `gcloud init`, `gcloud auth activate-service-account --key-file ...`, or similar.)
- * Write access to all main CiviCRM GitHub repos (`civicrm-{core,packages,backdrop,drupal,joomla,wordpress}`)
- * Write access to Google Cloud Storage (`civicrm` and `civicrm-build` buckets)
- * Write access to SourceForge account (`civicrm`)
- * Import the CiviCRM GPG keypair (`7A1E75CB`)
- * Local copy of [buildkit](https://github.com/civicrm/civicrm-buildkit/)
- * Local clones of all main CiviCRM git repos (e.g. `mkdir src; cd src; gitify all --skip-gencode` or `cividist create dist`)
+## Prerequisites
 
-The user `releaser` on `latest.civicrm.org` has a suitable configuration in `~/src/4.7`.
-To start a session, login to that account and run:
-
-```
-eval "$(ssh-agent -s)"
-ssh-add ~/.ssh/id_rsa
-```
+See [Prerequisites](any-prereq.md)
 
 ## 1: Sanity checks
 
diff --git a/doc/4.7-rc.md b/doc/4.7-rc.md
index 74ef5038e9da1350775da59003adf31ceef4b45c..d659823f7d7bd84642a087f84d9b845560e407ed 100644
--- a/doc/4.7-rc.md
+++ b/doc/4.7-rc.md
@@ -2,18 +2,10 @@
 
 #  <span style="color:red">__WARNING__: Not updated since 5.x</span>
 
-## Pre-requisites
 
- * Write access to all main CiviCRM git repos (civicrm-{core,packages,backdrop,drupal,joomla,wordpress})
- * Access to CiviCRM Jenkins (https://test.civicrm.org)
+## Prerequisites
 
-The user `releaser` on `latest.civicrm.org` has a suitable configuration in `~/src/4.7`.
-To start a session, login to that account and run:
-
-```
-eval "$(ssh-agent -s)"
-ssh-add ~/.ssh/id_rsa
-```
+See [Prerequisites](any-prereq.md)
 
 ## 1: Sanity checks
 
diff --git a/doc/5.x-rc.md b/doc/5.x-rc.md
index c87837013264e9d498bea1dc9e6e035eff9079a9..a2e663c49bd889f54c0c29fe28b6fe691568d6a6 100644
--- a/doc/5.x-rc.md
+++ b/doc/5.x-rc.md
@@ -1,17 +1,8 @@
 # CiviCRM v5.x.0: Publish a release candidate
 
-## Pre-requisites
+## Prerequisites
 
- * Write access to all main CiviCRM git repos (civicrm-{core,packages,backdrop,drupal,joomla,wordpress})
- * Access to CiviCRM Jenkins (https://test.civicrm.org)
-
-The user `releaser` on `latest.civicrm.org` has a suitable configuration in `~/src/master`.
-To start a session, login to that account and run:
-
-```
-eval "$(ssh-agent -s)"
-ssh-add ~/.ssh/id_rsa
-```
+See [Prerequisites](any-prereq.md)
 
 ## 1: Sanity checks
 
diff --git a/doc/README.md b/doc/README.md
index cbca581aec5bc445231be6b024aa3ce6991c7aa1..63955d9bff85ce1d0700b5bbbb4ec9e7c4314090 100644
--- a/doc/README.md
+++ b/doc/README.md
@@ -1,5 +1,6 @@
 ## CiviCRM Release Mechanics
 
+ * [Prerequisites](any-prereq.md)
  * CiviCRM v4.6.x
    * [Publish a final release](4.6-final.md)
    * [Announce a final release](any-announce.md)
diff --git a/doc/any-prereq.md b/doc/any-prereq.md
new file mode 100644
index 0000000000000000000000000000000000000000..593519a10791a68b1da804620941bfe035dd90ee
--- /dev/null
+++ b/doc/any-prereq.md
@@ -0,0 +1,20 @@
+# CiviCRM (Any Version): Prerequisites
+
+## Pre-requisites
+
+ * Installed+configured [Google Cloud SDK](https://cloud.google.com/sdk/downloads). (Run `gcloud init`, `gcloud auth activate-service-account --key-file ...`, or similar.)
+ * Write access to all main CiviCRM GitHub repos (`civicrm-{core,packages,backdrop,drupal,joomla,wordpress}`)
+ * Write access to Google Cloud Storage (`civicrm` and `civicrm-build` buckets)
+ * Write access to SourceForge account (`civicrm`)
+ * Access to CiviCRM Jenkins (https://test.civicrm.org)
+ * Import the CiviCRM GPG keypair (`7A1E75CB`)
+ * Local copy of [buildkit](https://github.com/civicrm/civicrm-buildkit/)
+ * Local clones of all main CiviCRM git repos (e.g. `mkdir src; cd src; gitify all --skip-gencode` or `cividist create dist`)
+
+The user `releaser` on `latest.civicrm.org` has a suitable configuration in `~/src/4.6`, `~/src/4.7`, and `~/src/master`.
+To start a session, login to that account and run:
+
+```
+eval "$(ssh-agent -s)"
+ssh-add ~/.ssh/id_rsa
+```