diff --git a/modules/hosting/platform/hosting_platform.drush.inc b/modules/hosting/platform/hosting_platform.drush.inc
index e1daf01..440a45f 100644
--- a/modules/hosting/platform/hosting_platform.drush.inc
+++ b/modules/hosting/platform/hosting_platform.drush.inc
@@ -15,6 +15,12 @@ function hosting_hosting_platform_context_options(&$task) {
   if ($task->ref->makefile) {
     $task->context_options['makefile'] = $task->ref->makefile;
   }
+  if ($task->ref->git_remote) {
+    $task->context_options['git_remote'] = $task->ref->git_remote;
+  }
+  if ($task->ref->git_branch) {
+    $task->context_options['git_branch'] = $task->ref->git_branch;
+  }
 }
 
 /**
@@ -26,6 +32,8 @@ function hosting_platform_drush_context_import($context, &$node) {
     $node->web_server = hosting_drush_import($context->web_server);
     $node->publish_path = $context->root;
     $node->makefile = $context->makefile; 
+    $node->git_remote = $context->git_remote; 
+    $node->git_branch = $context->git_branch; 
   }
 }
 
diff --git a/modules/hosting/platform/hosting_platform.install b/modules/hosting/platform/hosting_platform.install
index a4b2b20..118b112 100644
--- a/modules/hosting/platform/hosting_platform.install
+++ b/modules/hosting/platform/hosting_platform.install
@@ -32,6 +32,16 @@ function hosting_platform_schema() {
         'size' => 'big',
         'not null' => FALSE,
       ),
+      'git_remote' => array(
+        'type' => 'text',
+        'size' => 'big',
+        'not null' => FALSE,
+      ),
+      'git_branch' => array(
+        'type' => 'text',
+        'size' => 'big',
+        'not null' => FALSE,
+      ),
       'web_server' => array(
         'type' => 'int',
         'not null' => TRUE,
@@ -141,3 +151,13 @@ function hosting_platform_update_6004() {
     variable_set('hosting_platform_update_6004_run', true);
   }
 }
+
+/**
+ * Add the 'git_remote' and 'git_branch' columns.
+ */
+function hosting_platform_update_6005() {
+  $ret = array();
+  $ret[] = update_sql("ALTER TABLE {hosting_platform} ADD COLUMN git_remote TEXT NOT NULL");
+  $ret[] = update_sql("ALTER TABLE {hosting_platform} ADD COLUMN git_branch TEXT NOT NULL");
+  return $ret;
+}
\ No newline at end of file
diff --git a/modules/hosting/platform/hosting_platform.module b/modules/hosting/platform/hosting_platform.module
index a4cb8ed..cd3397f 100644
--- a/modules/hosting/platform/hosting_platform.module
+++ b/modules/hosting/platform/hosting_platform.module
@@ -209,6 +209,24 @@ function hosting_platform_form(&$node) {
     '#default_value' => $node->makefile,
     '#maxlength' => 255,
   );
+  
+  $form['git_remote'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Git Remote'),
+    '#description' => t('The Git URL for your drupal project.  The repo must contain a full Drupal installation.  A clone of !link is recommended.', array('!link' => l('http://git.drupal.org/project/drupal.git', 'http://git.drupal.org/project/drupal.git'))),
+    '#size' => 40,
+    '#default_value' => $node->git_remote,
+    '#maxlength' => 255,
+  );
+  
+  $form['git_branch'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Git Branch'),
+    '#description' => t('The git branch you would like to checkout.  Example: 7.x'),
+    '#size' => 40,
+    '#default_value' => $node->git_branch,
+    '#maxlength' => 255,
+  );
 
   $servers = hosting_get_servers('http');
   if (sizeof($servers) > 1) {
@@ -254,8 +272,8 @@ function hosting_platform_insert($node) {
   if (!isset($node->no_verify)) {
     hosting_add_task($node->nid, 'verify');
   }
-  db_query("INSERT INTO {hosting_platform} (vid, nid, publish_path, makefile, verified, web_server, status) VALUES (%d, %d, '%s', '%s', %d, %d, %d)",
-    $node->vid, $node->nid, $node->publish_path, $node->makefile, $node->verified, $node->web_server, $node->platform_status);
+  db_query("INSERT INTO {hosting_platform} (vid, nid, publish_path, makefile, git_remote, git_branch, verified, web_server, status) VALUES (%d, %d, '%s', '%s', '%s', '%s', %d, %d, %d)",
+    $node->vid, $node->nid, $node->publish_path, $node->makefile, $node->git_remote, $node->git_branch, $node->verified, $node->web_server, $node->platform_status);
   if (!$node->old_vid) {
     hosting_context_register($node->nid, 'platform_' . preg_replace("/[!\W]/", "", $node->title));
   }
@@ -276,8 +294,8 @@ function hosting_platform_update($node) {
     if ($node->platform_status == HOSTING_PLATFORM_DELETED) {
       $node->no_verify = TRUE;
     }
-    db_query("UPDATE {hosting_platform} SET publish_path = '%s', makefile = '%s', web_server = %d, verified = %d, status= %d WHERE nid=%d",
-              $node->publish_path, $node->makefile, $node->web_server, $node->verified, $node->platform_status, $node->nid);
+    db_query("UPDATE {hosting_platform} SET publish_path = '%s', makefile = '%s', git_remote = '%s', git_branch = '%s', web_server = %d, verified = %d, status= %d WHERE nid=%d",
+              $node->publish_path, $node->makefile, $node->git_remote, $node->git_branch, $node->web_server, $node->verified, $node->platform_status, $node->nid);
   }
   if (!$node->no_verify) {
     hosting_add_task($node->nid, 'verify');
@@ -330,7 +348,7 @@ function hosting_platform_validate($node, &$form) {
  *    Node object
  */
 function hosting_platform_load($node) {
-  $additions = db_fetch_object(db_query('SELECT publish_path, makefile, verified, web_server, status AS platform_status FROM {hosting_platform} WHERE vid = %d', $node->vid));
+  $additions = db_fetch_object(db_query('SELECT publish_path, makefile, git_remote, git_branch, verified, web_server, status AS platform_status FROM {hosting_platform} WHERE vid = %d', $node->vid));
   $iid = db_result(db_query("SELECT iid FROM {hosting_package_instance} i left join {hosting_package} p on p.nid=i.package_id WHERE p.package_type='platform' AND i.rid=%d", $node->nid));
   $additions->release = hosting_package_instance_load($iid);
   $additions->profiles = hosting_get_profiles($node->nid, 'short_name');
@@ -399,6 +417,24 @@ function hosting_platform_view($node, $teaser = FALSE, $page = FALSE) {
       '#value' => (preg_match('/^http|^ftp/', $node->makefile)) ? l('makefile', $node->makefile) : filter_xss($node->makefile),
     );
   }
+  
+  if ($node->git_remote) {
+    $node->content['info']['git_remote'] = array(
+      '#type' => 'item',
+      '#title' => t('Git Remote'),
+      '#value' => l($node->git_remote, $node->git_remote),
+    );
+  }
+  
+  if ($node->git_branch) {
+    $node->content['info']['makefile'] = array(
+      '#type' => 'item',
+      '#title' => t('Git Branch'),
+      '#value' => $node->git_branch,
+    );
+  }
+
+
 
   if ($node->release) {
     $release = sprintf("%s %s", $node->release->title, $node->release->version);
