Нужна ли настройка S SH -Key в github? - PullRequest
0 голосов
/ 23 апреля 2020

Привет, разработчики, я новичок в git и у меня есть несколько вопросов о GitHub. Пожалуйста, ответьте, если возможно.

  • Q1) Может ли кто-нибудь вставить sh в мой репо, если он опубликован c и если я не установлю s sh -key для моей учетной записи?
  • Q2) Использование URL HTTPS для pu sh и pull безопасны или нет?
  • Q3) Почему git даже не запрашивает аутентификацию если я не установил ключ s sh ?
  • Q4) Как я могу защитить свое репо от посторонних, чтобы они могли его видеть только и не могли изменить это?

Ответы [ 2 ]

2 голосов
/ 23 апреля 2020

Отвечая на главный вопрос, ответ « нет, это не »

По другим вопросам:

  • Q1) Может Кто-нибудь внесет sh в мой репозиторий, если он опубликован c, и если я не установлю для своей учетной записи ключ sh?

    • Нет, если ваш репозиторий publi c каждый может clone сделать это и работать с ним в своей локальной рабочей копии, но никто не может сделать sh новые коммиты в вашем репозитории, если вы не добавите участников в настройках своего репозитория (Настройки -> Управление доступом -> Пригласить соавтора).

      Вы добавляете соавтора, если он является членом вашей команды, и вы хотите, чтобы он работал непосредственно над вашим проектом (надеюсь, вы поделитесь рабочим процессом для правильного использования веток) ,

      Еще один способ сотрудничества - это fork вашего проекта и запросить объединение новых функций / исправлений через pull request. Это используется внешними соавторами.

  • Q2) Использование URL-адреса HTTPS для pu sh и pull безопасно или нет?

    • Это безопасно. Основное отличие состоит в том, что если вы работаете с удаленным набором с URL-адресом HTTPS, вам необходимо передавать свои учетные данные каждый раз, когда вам требуется удаленная операция (push, pull, fetch, ...).

      Вы можете сохранить свои учетные данные в файле .git-credentials в Linux (но ваш пароль будет храниться в незашифрованном текстовом файле) или сохранить их в диспетчере учетных данных в Windows.

  • Q3) Почему git не запрашивает аутентификацию, даже если я не установил s sh -ключ ?

    • Если вы выполняете clone, вам не нужно передавать свои учетные данные, поскольку ваш репозиторий опубликован c.

      Если вы выполняете push единственная причина в том, что вы работаете с Windows и уже указали свои учетные данные один раз. Теперь они хранятся в диспетчере учетных данных (см. Ответ на вопрос 2).

  • Q4) Как я могу защитить свое репо от посторонних, чтобы они могли только видите, и они не смогут изменить его?

    • Люди не смогут изменить его, если вы не авторизуете их (посмотрите ответ на вопрос Q1)
1 голос
/ 23 апреля 2020

Q1) Может кто-нибудь вставить sh в мой репозиторий, если он опубликован c и если я не установил ключ sh для своей учетной записи? - Нет, не все могут pu sh в вашем репо (это относится к Github) только вы, однако некоторые могут сделать запрос на извлечение.

Q2) Использование Html url для pu sh и тянуть безопасно? - Это безопасно, для выполнения операций все еще нужны ваши учетные данные.

Q3) Почему git не запрашивает аутентификацию, даже если я не установил s sh -ключ? - Вам нужно только настроить его один раз, я думаю, что вы установили глобальные Git конфигурации в вашем случае.

Q4) Как защитить мою форму репо от посторонних, чтобы они могли ее видеть только и не могли Измени это? - Они не могут изменить это, но если они видят это, они могут скопировать это и загрузить это самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...