目前,每当我git pull
还是git push
一个HTTP(S)库,我得到如下:
$ git pull
Username for 'https://gitrepos.reposdomain.com': me@mydomain.com
Password for 'https://me@mydomain.com@gitrepos.reposdomain.com':
偶尔使用是可以的,但是很快就变得非常烦人。 不幸的是,在这种情况下,不能切换到ssh。
我已经读到早期版本的git
提供了凭据“ store”和“ cache”,但是不建议这样做,因为它以明文形式存储密码。
但
较新的版本git
显然将git凭证存储在中gnome-keyring
,但必须正确设置。
我已经尝试在SO上遵循其他(非Ubuntu)答案,以使其正常工作(即this),但是我仍然看到用户名和密码提示。
存储git
http(s)仓库的凭据的正确和最安全的方法是什么?如何使它们在Ubuntu上工作?