                   [:p
                    "Deploy keys are the best option for most projects: they only have access to a single " vcs-name " repository."]
                   [:div.request-user
-                   (forms/managed-button
-                    [:input.btn
-                     {:type "submit"
-                      :on-click #(raise! owner
-                                         [:new-checkout-key-clicked {:project-id project-id
-                                                                     :project-name project-name
-                                                                     :key-type "deploy-key"}])
-                      :title "Create a new deploy key, with access only to this project."
-                      :value (str "Create and add " project-name " deploy key")
-                      :data-loading-text "Saving..."
-                      :data-success-text "Saved"}])]])
+                   (button/managed-button
+                    {:on-click #(raise! owner
+                                        [:new-checkout-key-clicked {:project-id project-id
+                                                                    :project-name project-name
+                                                                    :key-type "deploy-key"}])
+                     :loading-text "Saving..."
+                     :success-text "Saved"}
+                    "Add deploy key")]])
                (when-not (some #{"github-user-key" "bitbucket-user-key"} (map :type checkout-keys))
                  (om/build add-user-key-section data))
                (when-let [bb-user-key (first (filter (fn [key] (and

                                                         :value private-key
                                                         :on-change #(utils/edit-input owner (conj state/project-data-path :new-ssh-key :private-key) %)}))
                    :actions [(button/button {:on-click close-fn} "Cancel")
                              (forms/managed-button
                               [:input.btn.btn-primary
                                {:data-failed-text "Failed"
                                 :data-success-text "Saved"
                                 :data-loading-text "Saving..."
                                 :value "Add SSH Key"
                                 :type "submit"
                                 :on-click #(raise! owner [:saved-ssh-key {:project-id project-id
                                                                           :ssh-key {:hostname hostname
                                                                                     :private_key private-key}
                                                                           :on-success close-fn}])}])]
                    :close-fn close-fn})))
              (when-let [ssh-keys (seq (:ssh_keys project))]
                (let [remove-key-button

                                             :value (str (:post_dependencies settings))
                                             :on-change #(utils/edit-input owner (conj state/inputs-path :post_dependencies) %)}]
               [:p "Run extra commands after the normal setup, these run after our inferred commands for dependency installation. Use this to run commands that rely on the installed dependencies."]]
              (button/managed-button
               {:loading-text "Saving..."
                :on-click #(raise! owner [:saved-dependencies-commands {:project-id project-id}])
                :primary? true}
               "Next, set up your tests")]]]]])))))

(defn tests [project-data owner]
  (reify
