目前,每当我将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的早期版本提供了凭据“存储”和“缓存”,但这是不建议的,因为它以明文形式存储密码。
较新版本的git显然将git凭据存储在gnome-keyring中,但必须正确设置。
我试着跟随其他(非Ubuntu)的答案,以便让它工作(即这一个),但是我仍然会收到用户名和密码提示。
git凭据的正确和最安全的方法是什么,以及如何使它们在Ubuntu?上工作
发布于 2017-09-26 16:31:27
发布于 2016-05-23 11:14:44
您需要使用Gnome设置git credential helper:
安装并编译Gnome Keyring开发:
sudo apt-get install libgnome-keyring-dev
sudo make --directory=/usr/share/doc/git/contrib/credential/gnome-keyring并设置证书:
git config --global credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyring发布于 2018-09-20 08:57:24
在我使用git 2.17.1的Ubuntu 18.04.1上,这种简单的方法似乎就足够了:
git config --global credential.helper cache您可以指定一个小时(=3600秒)超时,如下所示:
git config --global credential.helper 'cache --timeout=3600'在精细手册中进一步阅读。
https://askubuntu.com/questions/773455
复制相似问题