linux - 如何存储多个 PAT/密码供 git 使用?
问题描述
一个密码没问题
我想“安全地”存储我的凭据以供使用,git
所以我按照
此处的说明进行操作。这样我就不必每次都输入密码/PAT,我执行任何 git 操作。
安装
libsecret
使用sudo apt-get install libsecret-1-0 libsecret-1-dev
使用构建“凭证管理器”
sudo make --directory=/usr/share/doc/git/contrib/credential/libsecret
然后使用配置我的本地git文件夹
git config --global credential.helper \ /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret
做工很棒。
如何使用多个密码执行上述操作?
我没有得到的是如何对与不同帐户/存储库关联的许多密码执行相同的操作。有人建议我使用 gcm 核心。
我尝试按照此处gcm core
的说明进行安装。
下载 .deb 包
sudo dpkg -i <path-to-package> git-credential-manager-core configure
配置“凭证存储”
git config credential.credentialStore secretservice
(因为我使用 libsecret)。我 从本地 git 配置文件中删除了
Credential helper
指向 。/usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret
它仍然不起作用。当我尝试推送存储库时,我收到一条乱码消息,说明如何使用,git config
然后是填写凭据的请求(如图所示)。我不明白我在做什么!即credential store
,和. credential manager
_secret-service
gcm core
解决方案
任何凭证助手都应遵循相同的过程。
但是,如果您在同一个域中有多个帐户/密码(例如 github.com),那么您需要更改远程 URL
cd /path/to/my/local/repo1
git remote set-url origin https://user1@github.com/user1/myRepo1
^^^^^^
cd /path/to/my/local/repo2
git remote set-url origin https://user2@github.com/user1/myRepo2
^^^^^^
这样,凭证助手将区分您的不同帐户。
由于 gcm 核心安装起来有点麻烦,首先使用经典的基于 libsecret 的帮助程序对其进行测试。
推荐阅读
- r - Rstudio typeError未定义
- tensorflow - Keras 损失总是 0.0000e+00
- authorize.net - 通过新的 Authorize.Net API 与 AIM API 进行退款
- wordpress - 带有复选框 Woocommerce 的条件必填字段
- asp.net-core - 定义多对多关系
- oauth-2.0 - 在 Postman 中授权 AzureAD 时如何获取 v2 jwt 令牌
- openmaptiles - 任何人都有让 openmaptiles 星球自动更新工作的经验吗?
- tomcat9 - Tomcat 9.0.31 和 9.0.33 的问题
- django - Django HttpResponse 中的上下文
- mysql - 如何创建表以交叉连接,以便它们都与 member_num 连接