gitgithubgit-commitgit-addgit-init

Can git ever send your code to a repo that isn't yours?


Can running

git add .
git commit -m "message"

in a git repo which you've initialized using

git init

ever result in your code being sent to a repo that is not yours? I am concerned because I did this while not logged in to my git hub account.


Solution

  • Doing a git commit locally won't result in your code being sent to any repo, let alone a repo which is not yours. When you do a git commit, Git will add some local objects corresponding to the changes you have made in the current working branch.

    In order for code to leave your local machine, you would need to issue a git push, which by default will try to send the master branch to whatever remote is contained in origin.

    Even if you accidentally did a git push to an unknown repository, it would most likely be rejected for many reasons. First, in the case of GitHub, you would not have to rights to make the push. Even if you somehow did have the right to push, either the branch names might not be the same, or it would be rejected as not being a fast forward.

    Git has many safeguards to prevent this sort of thing from happening.