diff --git drush_make.download.inc drush_make.download.inc
index 2d6c070..d95343c 100644
--- drush_make.download.inc
+++ drush_make.download.inc
@@ -365,6 +365,7 @@ function drush_make_download_git($name, $download, $download_location) {
   $matches = array();
   preg_match($regex, $download['url'], $matches);
   // Assign the matched parts of url to the result array
+  $url_array['protocol'] = $matches[1];
   $url_array['user']     = $matches[2];
   $url_array['port']     = $matches[5];
   $url_array['host']     = $matches[3];
@@ -387,7 +388,7 @@ function drush_make_download_git($name, $download, $download_location) {
       case 'git':
         // github uses two different urls, working copy urls using scp format
         // git@domain:repo export url format are git://domain/repo
-        if ($wc) {
+        if ($wc && $url_array['host'] == 'github.com') {
           // working copy is set
           $url = 'git@'. $url_array['host'] .':'. $url_array['resource'];
           break;
@@ -400,7 +401,7 @@ function drush_make_download_git($name, $download, $download_location) {
       case 'rsync':
       case 'file':
         // @TODO: implement port & user options
-        $url_array['protocol'] .'://'. $url_array['user'] . $url_array['host'] .'/'. $url_array['resource'];
+        $url = $url_array['protocol'] .'://'. $url_array['user'] . $url_array['host'] .'/'. $url_array['resource'];
         break;
   
       default:
