Может ли Git отправить ваш код в репо, который не ваш?

Может работает

git add .
git commit -m "message"

в Git репо, который вы инициализировали с помощью

git init

когда-нибудь приводил к отправке вашего кода в репо, который не принадлежит вам? Я обеспокоен, потому что я сделал это, не входя в свою учетную запись git hub.

2 ответа

Решение

Делать git commit локально не приведет к отправке вашего кода в любой репо, не говоря уже о репо, который не ваш. Когда вы делаете git commit, Git добавит некоторые локальные объекты, соответствующие изменениям, которые вы внесли в текущую рабочую ветку.

Чтобы код покинул ваш локальный компьютер, вам необходимо выполнить git pushкоторый по умолчанию попытается отправить master ветвь к любому удаленному содержится в origin,

Даже если вы случайно сделали git push в неизвестном хранилище, он, скорее всего, будет отклонен по многим причинам. Во-первых, в случае с GitHub у вас не было бы прав на толчок. Даже если вы каким-то образом имели право нажать кнопку, либо имена ветвей могут не совпадать, либо они будут отклонены как не ускоренная перемотка вперед.

У Git есть много мер предосторожности, чтобы предотвратить подобные вещи.

Нет, это (добавить и зафиксировать) является чисто локальным для вашего репо.

Вам нужно будет добавить удаленный (git remote add origin https://github.com/<user>/<repo>) и нажмите (git push -u origin master) чтобы это произошло (и у вас не будет права выдвигать репозиторий на GitHub, которым вы не владеете или в любом случае вы не являетесь соавтором).

Другие вопросы по тегам