]> source.dussan.org Git - gitea.git/commit
Explicitly disable Git credential helper (#5367)
authorMichael Kuhn <suraia@ikkoku.de>
Wed, 28 Nov 2018 07:00:25 +0000 (08:00 +0100)
committerLauris BH <lauris@nix.lv>
Wed, 28 Nov 2018 07:00:25 +0000 (09:00 +0200)
commit0222623be9fa4a56d870213f77b92139cefc2518
treea8a2d69feb72227bf2ee87a9868e75b492190b69
parent08bf443016bae30690417b4835076709ef36e3b0
Explicitly disable Git credential helper (#5367)

* Explicitly disable Git credential helper

If the user running Gitea has configured a credential helper, Git
credentials might leak out of Gitea.

There are two problems with credential helpers when combined with Gitea:

1. Credentials entered by a user when doing a migration or setting up a
   mirror will end up in the credential store. In the worst case, this
   is the plain text file ~/.git-credentials.
2. Credentials in the credential store will be used for migrations and
   mirrors by all users. For example, if user A sets up a mirror, their
   credentials will be stored. If user B later sets up a mirror from the
   same host and does not enter any credentials, user A's credentials
   will be used.

This PR prepends -c credential.helper= to all Git commands to clear the
list of helpers. This requires at least Git version 2.9, as previous
versions will try to load an empty helper instead. For more details, see
https://github.com/git/git/commit/24321375cda79f141be72d1a842e930df6f41725

* Update git module
Gopkg.lock
modules/setting/setting.go
vendor/code.gitea.io/git/command.go
vendor/code.gitea.io/git/repo_tree.go
vendor/code.gitea.io/git/tree.go
vendor/code.gitea.io/git/tree_entry.go