diff --git a/hosting_git.drush.inc b/hosting_git.drush.inc
index 25f6ee1..603ee43 100644
--- a/hosting_git.drush.inc
+++ b/hosting_git.drush.inc
@@ -90,3 +90,14 @@ function hosting_git_post_hosting_verify_task($task, $data) {
   $node->git['repo_url'] = $context['repo_url'];
   $node->git['git_ref'] = $context['git_ref'];
 }
+
+
+/**
+ * Implements hook_post_hosting_TASK_TYPE_task().
+ */
+function hosting_git_post_hosting_git_pull_task($task, $data) {
+  $node = $task->ref;
+  if (!empty($node->git['verify_after_pull'])) {
+    node_save($task->ref);
+  }
+}
diff --git a/pull/hosting_git_pull.install b/pull/hosting_git_pull.install
index 17c96e5..5813bb5 100644
--- a/pull/hosting_git_pull.install
+++ b/pull/hosting_git_pull.install
@@ -17,6 +17,12 @@ function hosting_git_pull_schema() {
         'default' => 0,
         'description' => 'Either DISABLED, QUEUE or CALLBACK',
       ),
+      'verify_after_pull' => array(
+        'type' => 'int',
+        'not null' => TRUE,
+        'default' => 0,
+        'description' => 'Either DISABLED or ENABLED',
+      ),
       'last_pull' => array(
         'type' => 'int',
         'not null' => TRUE,
@@ -47,3 +53,16 @@ function hosting_git_pull_update_7300() {
     array('type' => 'varchar', 'length' => 39, 'not null' => FALSE)
   );
 }
+
+/**
+ * Add verify_after_pull column to 'hosting_site' table.
+ */
+function hosting_git_pull_update_7301() {
+  $verify_after_pull_field = array(
+    'type' => 'int',
+    'not null' => TRUE,
+    'default' => 0,
+    'description' => 'Either DISABLED or ENABLED',
+  );
+  db_add_field('hosting_git_pull', 'verify_after_pull', $verify_after_pull_field);
+}
diff --git a/pull/hosting_git_pull.module b/pull/hosting_git_pull.module
index 636b230..9f1918b 100644
--- a/pull/hosting_git_pull.module
+++ b/pull/hosting_git_pull.module
@@ -149,6 +149,12 @@ function hosting_git_pull_form_alter(&$form, &$form_state, $form_id) {
         ),
       );
     }
+    $form['git']['verify_after_pull'] = array(
+      '#title' => t('Verify after pull'),
+      '#type' => 'checkbox',
+      '#default_value' => isset($node->git['verify_after_pull']) ? $node->git['verify_after_pull'] : FALSE,
+      '#description' => t('Trigger "verify" task after "git pull" task'),
+    );
   }
 
   if ($form_id == 'hosting_git_settings_form') {
@@ -198,6 +204,7 @@ function hosting_git_pull_node_update($node) {
       ->key(array('nid' => $node->nid))
       ->fields(array(
         'pull_method' => $node->git['pull_method'],
+        'verify_after_pull' => $node->git['verify_after_pull'],
         // fields that should probably stay disabled
         //'repo_url' => $node->git['repo_url'],
         //'repo_branch' => $node->git['repo_branch'],
@@ -218,6 +225,7 @@ function hosting_git_pull_node_insert($node) {
       ->key(array('nid' => $node->nid))
       ->fields(array(
         'pull_method' => $node->git['pull_method'],
+        'verify_after_pull' => $node->git['verify_after_pull'],
       ))
       ->execute();
   }
@@ -229,12 +237,13 @@ function hosting_git_pull_node_insert($node) {
 function hosting_git_pull_node_load($nodes, $types) {
   foreach ($nodes as $node) {
     if ($node->type == 'platform' || $node->type == 'site') {
-      $r = db_query('SELECT pull_method FROM {hosting_git_pull} WHERE nid = :nid', array(':nid' => $node->nid));
+      $r = db_query('SELECT pull_method, verify_after_pull FROM {hosting_git_pull} WHERE nid = :nid', array(':nid' => $node->nid));
       if ($result = $r->fetchObject()) {
         if (!isset($node->git)) {
           $node->git = array();
         }
         $node->git['pull_method'] = $result->pull_method;
+        $node->git['verify_after_pull'] = $result->verify_after_pull;
       }
       else {
         _hosting_git_pull_node_load_defaults($node);
@@ -245,6 +254,7 @@ function hosting_git_pull_node_load($nodes, $types) {
 
 function _hosting_git_pull_node_load_defaults($node) {
   $node->git['pull_method'] = HOSTING_GIT_PULL_MANUAL;
+  $node->git['verify_after_pull'] = FALSE;
 }
 
 /**
