gpt4 book ai didi

git - 无需在 Ubuntu 中输入 git pull 的密码

转载 作者:行者123 更新时间:2023-12-04 18:56:10 27 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Git keeps asking me for my ssh key passphrase

(21 个回答)


5年前关闭。




每次运行 git pull 时,我都试图绕过密码提示。 .

我在 Ubuntu 上运行。这是我的 Git 配置:

git config --list
user.name=Benlong Heng
user.email=benlongheng@outlook.com
credential.helper=cache --timeout=3600
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=git@bitbucket.org:benlongheng/benlong-web-app.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
credential.helper=store

我一直在关注 this answer ,并且由于某种原因,我在运行 git pull 后仍然不断收到提示。 :
$ git pull
Enter passphrase for key '/root/.ssh/id_rsa':

我错过了什么吗?有什么提示吗?

最佳答案

您链接到的答案是针对 HTTPS Remote ,但是您的配置中的这一行:

remote.origin.url=git@bitbucket.org:username/repo.git


表示您正在通过 SSH 连接。系统提示您输入密码这一事实意味着您的 SSH key 受密码保护。要缓存当前 session 的密码,请执行以下操作:
eval $(ssh-agent)
ssh-add

系统会提示您输入一次密码,然后将其缓存。

如果您不想被提示输入密码 曾经 ,那么您需要生成一个没有密码的新 key 。我建议不要这样做,因为任何掌握该 key 文件的人都可以在您使用该 key 的任何地方冒充您。

另外,我注意到了这一点:

Enter passphrase for key '/root/.ssh/id_rsa':


作为 root 运行通常是个坏主意,所以我建议您尽早切换到另一个用户帐户。 (如果您出于某种原因不想使用自己的帐户,您可以创建一个单一用途的帐户来代替使用。)

关于git - 无需在 Ubuntu 中输入 git pull 的密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39841302/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com