Update salt-master-setup.sh
diff --git a/salt-master-setup.sh b/salt-master-setup.sh
index 8f33a72..d231987 100755
--- a/salt-master-setup.sh
+++ b/salt-master-setup.sh
@@ -145,7 +145,15 @@
 
   if [ ! -d /srv/salt/reclass ]; then
     # No reclass at all, clone from given address
-    git clone ${RECLASS_ADDRESS} /srv/salt/reclass -b ${RECLASS_BRANCH:-master}
+    ssh-keyscan -H github.com >> ~/.ssh/known_hosts || true
+    if echo ${RECLASS_BRANCH:-master} | egrep -q "^refs"; then		
+        git clone ${RECLASS_ADDRESS} /srv/salt/reclass		
+        cd /srv/salt/reclass		
+        git fetch ${RECLASS_ADDRESS} ${RECLASS_BRANCH:-master} && git checkout FETCH_HEAD		
+        cd -		
+    else		
+        git clone -b ${RECLASS_BRANCH:-master} ${RECLASS_ADDRESS} /srv/salt/reclass;		
+    fi;
   fi;
 
   cd /srv/salt/reclass