【问题标题】:git pull asks for password everytimegit pull 每次都要求输入密码
【发布时间】:2022-01-25 19:03:33
【问题描述】:

这个问题已经问了一百万次了,但似乎没有一个解决方案对我有用。我运行 openSuse Linux,每次执行 git pull(或 push)我都会得到

git-files> git pull
Enter passphrase for key '/home/xxxx/.ssh/id_rsa': 

当运行 ssh-add 或 ssh-add -k 时,密码只会保存到下次重启。

我该怎么做才能让它发挥作用?

【问题讨论】:

  • 虽然这看起来像是一个 Git 问题,但它实际上是一个 ssh 问题。

标签: git ssh


【解决方案1】:

Ubuntu Quick Tips 建议使用钥匙串来保存您的 SSH 密钥密码。

Adapted to OpenSuse:

# For openSUSE Tumbleweed run the following as root:

zypper addrepo https://download.opensuse.org/repositories/security/openSUSE_Tumbleweed/security.repo
zypper refresh
zypper install keychain

# add the following lines to your ${HOME}/.bashrc or /etc/bash.bashrc:

keychain id_rsa id_dsa
source ~/.keychain/$(uname -n)-sh

替代方法是切换到需要用户名/密码(或令牌)的 HTTPS URL,并使用git credential storage。
但这与 SSH 无关了。

【讨论】:

  • 当我将此代码输入到我的 bashrc 时,然后在登录后系统不会继续引导至 KDE,我认为它会尝试获取所需的交互式密码输入。
  • @yup 直接从命令行尝试源命令,并在那里输入凭据。然后,检查是否登录成功。
猜你喜欢
  • 1970-01-01
  • 2021-07-02
  • 1970-01-01
  • 1970-01-01
  • 2019-11-20
  • 1970-01-01
  • 2014-11-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多