Fix #339 to block thru CI when ScmType.None

Earlier, ScmType.None will block git push/clone as well as CI.  The fix is to only block true CI.  The reason is other operations needs to be explicit and we assume users know what they are doing.  We don't want to exclude those scenarios which might come in handy.