diff --git a/lib/api/internal.rb b/lib/api/internal.rb
index 86fa149d050f6e651321b854cd855bd11540cb22..5f484f634180d2fa90ae55ff6efc65dfd5fa96fd 100644
--- a/lib/api/internal.rb
+++ b/lib/api/internal.rb
@@ -12,7 +12,9 @@ module API
       #   ref - branch name
       #   forced_push - forced_push
       #
-      get "/allowed" do
+      post "/allowed" do
+        status 200
+
         # Check for *.wiki repositories.
         # Strip out the .wiki from the pathname before finding the
         # project. This applies the correct project permissions to
diff --git a/spec/requests/api/internal_spec.rb b/spec/requests/api/internal_spec.rb
index 47da82c061f6e881cfa49d9dfd0ba2b6eb563db7..6df5ef38961c65c3160b3dc90b727b83da5300ce 100644
--- a/spec/requests/api/internal_spec.rb
+++ b/spec/requests/api/internal_spec.rb
@@ -155,7 +155,7 @@ describe API::API, api: true  do
   end
 
   def pull(key, project)
-    get(
+    post(
       api("/internal/allowed"),
       key_id: key.id,
       project: project.path_with_namespace,
@@ -164,7 +164,7 @@ describe API::API, api: true  do
   end
 
   def push(key, project)
-    get(
+    post(
       api("/internal/allowed"),
       changes: 'd14d6c0abdd253381df51a723d58691b2ee1ab08 570e7b2abdd848b95f2f578043fc23bd6f6fd24d refs/heads/master',
       key_id: key.id,
@@ -174,7 +174,7 @@ describe API::API, api: true  do
   end
 
   def archive(key, project)
-    get(
+    post(
       api("/internal/allowed"),
       ref: 'master',
       key_id: key.id,