diff --git a/lib/opskeleton/push.rb b/lib/opskeleton/push.rb
index <HASH>..<HASH> 100644
--- a/lib/opskeleton/push.rb
+++ b/lib/opskeleton/push.rb
@@ -11,7 +11,7 @@ module  Opsk
   class Push < Thor::Group
     include Thorable, Thor::Actions
 
-    class_option :writable_remote, :type=> :string, :desc => 'add remote write repo', :default => 'git@'
+    class_option :writable_remote, :type=> :string, :desc => 'add remote write repo', :default => 'git@github.com:'
     class_option :dry, :type=> :boolean, :desc => 'dry mode', :default => false
 
     def validate
@@ -24,7 +24,9 @@ module  Opsk
 	  if File.exists?("#{d}/.git")
 	    g = Git.init(d)
 	    add_writable(g,options['writable_remote'])
-	    g.push('writable') unless options['dry']
+	    if !options['dry'] and g.diff('writable').stats[:files].keys.length > 0
+	      g.push('writable') 
+	    end
 	  end
 	end
     end
push only if there are local changes to be pushed