Q1) Может кто-нибудь вставить sh в мой репозиторий, если он опубликован c и если я не установил ключ sh для своей учетной записи? - Нет, не все могут pu sh в вашем репо (это относится к Github) только вы, однако некоторые могут сделать запрос на извлечение.
Q2) Использование Html url для pu sh и тянуть безопасно? - Это безопасно, для выполнения операций все еще нужны ваши учетные данные.
Q3) Почему git не запрашивает аутентификацию, даже если я не установил s sh -ключ? - Вам нужно только настроить его один раз, я думаю, что вы установили глобальные Git конфигурации в вашем случае.
Q4) Как защитить мою форму репо от посторонних, чтобы они могли ее видеть только и не могли Измени это? - Они не могут изменить это, но если они видят это, они могут скопировать это и загрузить это самостоятельно.