【问题标题】:How to store multiple PATs/passwords for use by git?如何存储多个 PAT/密码供 git 使用?
【发布时间】:2021-07-28 00:12:37
【问题描述】:

一个密码没问题

我想“安全”地存储我的凭据以供git 使用,所以我按照指示进行了操作 here。这样我就不必每次都输入密码/PAT,我执行任何 git 操作。

  1. 使用sudo apt-get install libsecret-1-0 libsecret-1-dev 安装libsecret

  2. 使用sudo make --directory=/usr/share/doc/git/contrib/credential/libsecret构建“凭证管理器”

  3. 然后使用git config --global credential.helper \ /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret配置我的本地git文件夹

效果很好。

密码多的怎么办?

我不明白的是如何对许多相关的密码做同样的事情 使用不同的帐户/存储库。有人建议我使用 gcm core。

我尝试按照here 的指示安装gcm core

  1. 下载.deb包

  2. sudo dpkg -i <path-to-package> git-credential-manager-core configure

  3. 配置“凭证存储”git config credential.credentialStore secretservice(因为我使用 libsecret)。

  4. 我删除了指向的Credential helper /usr/share/doc/git/contrib/credential/libsecret/git-credential-libsecret 来自本地 git 配置文件。

它仍然不起作用。当我尝试推送回购时,我得到一个乱码 留言说明如何使用git config,然后要求填写 凭据(显示为here)。我不明白我在做什么!即credential storecredential managersecret-servicegcm core

我看了herehere 还是不明白。

【问题讨论】:

    标签: linux git passwords git-credential-manager


    【解决方案1】:

    任何凭证助手都应遵循相同的流程。

    但是如果您有多个帐户/密码用于同一个域(例如 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 core 安装起来有点麻烦,首先使用经典的基于 libsecret 的帮助程序对其进行测试。

    【讨论】:

    • 我试过了,但我仍然得到相同的乱码输出,然后请求输入密码(虽然不是用户名)。当我输入密码时,它最终不会保存它。
    • “首先使用经典的基于 libsecret 的助手进行测试”是什么意思?
    • @agent18 你的问题的第一部分,以“非常棒”结尾的部分:用它来测试一下。
    • @GCM 核心可能正在使用 Git 2.26+ 的选项。你能把第一个 Git 升级到 2.31.1 吗? (lifeonubuntu.com/upgrading-ubuntu-to-use-the-latest-git-version)
    • 兄弟衷心感谢。你做到了。正是因为有你们这样的人,我仍然可以使用 linux,尽管很吃力。有用。我需要两件事:一是git remote set-url origin https://user1@github.com/user1/myRepo1.git,另一个是git 2.31。这似乎已经成功了......对于我的两个用户名。我会更新答案。 :) 非常感谢。
    猜你喜欢
    • 2015-03-22
    • 2013-02-07
    • 2013-09-12
    • 1970-01-01
    • 2016-12-23
    • 2014-12-10
    • 1970-01-01
    • 2013-07-12
    • 1970-01-01
    相关资源
    最近更新 更多