首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git与gnome-keyring和http(s) repos的正确使用方法是什么?

git与gnome-keyring和http(s) repos的正确使用方法是什么?
EN

Ask Ubuntu用户
提问于 2016-05-17 00:12:59
回答 4查看 48.6K关注 0票数 70

目前,每当我将git pullgit push转到http(s)存储库时,我会得到以下内容:

代码语言:javascript
复制
$ 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)的答案,以便让它工作(即这一个),但是我仍然会收到用户名和密码提示。

为http(s) repos存储git凭据的正确和最安全的方法是什么,以及如何使它们在Ubuntu?

上工作

EN

回答 4

Ask Ubuntu用户

回答已采纳

发布于 2017-09-26 16:31:27

现在不推荐git-credential-gnome-keyring了。

相反,使用脂密。如果计算机上尚未预装,请使用以下过程:

  1. 确保安装了libsecret和它的开发库: sudo apt安装libsecret 1-0 libsecret 1-dev
  2. 然后从libsecret的开发库附带的源中构建凭据助手: sudo --directory=/usr/share/doc/git/contrib/credential/libsecret
  3. 最后,将新编译的二进制文件注册为一个Git凭证助手:git -全局credential.helper \credential.helper

关于https://stackoverflow.com/a/40312117/2017781的更多细节

票数 109
EN

Ask Ubuntu用户

发布于 2016-05-23 11:14:44

您需要使用Gnome设置git credential helper

安装并编译Gnome Keyring开发:

代码语言:javascript
复制
sudo apt-get install libgnome-keyring-dev
sudo make --directory=/usr/share/doc/git/contrib/credential/gnome-keyring

并设置证书:

代码语言:javascript
复制
git config --global credential.helper /usr/share/doc/git/contrib/credential/gnome-keyring/git-credential-gnome-keyring
票数 46
EN

Ask Ubuntu用户

发布于 2018-09-20 08:57:24

在我使用git 2.17.1的Ubuntu 18.04.1上,这种简单的方法似乎就足够了:

代码语言:javascript
复制
git config --global credential.helper cache

您可以指定一个小时(=3600秒)超时,如下所示:

代码语言:javascript
复制
git config --global credential.helper 'cache --timeout=3600'

精细手册中进一步阅读。

票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/773455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档