linux - Git 不断提示我输入 SSH key 的密码 - Ubuntu VM

标签 linux git ubuntu ssh bitbucket

我在 bitbucket 中有一个用于我的测试站点的 repo

SSH

git@bitbucket.org:rkim/rkim-app.git

我当前的 git 配置文件

cat .git/config

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
[remote "origin"]
    url = git@bitbucket.org:rkim/rkim-app.git
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master
[credential]
    helper = store

git 配置 --list

user.name=Ryan Kim
user.email=rkim@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:rkim/rkim-app.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
credential.helper=store

我已经尝试了 here 中的所有建议,仍然提示输入我的密码。

git pull

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

如果我可以提供任何其他信息,请告诉我。

有人可以结束这个吗?

还有什么我应该调查的吗?

我是否需要重新启动 SSH 服务或虚拟机?

最佳答案

Git keeps prompting me for password

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

不,这不是密码,而是密码。您是如何创建该 key 的?你想达到什么目的?

I am trying to not enter the passphrase all the time. – ihue 30 secs ago

那么你有两种可能。从 ssh key 中删除密码,您将永远不必再次输入密码:

ssh-keygen -p -P old_passphrase -N "" -f ~/.ssh/id_rsa

或者在某处临时缓存密码。为此,有ssh-agent,可以使用

启动
eval `ssh-agent`

然后你可以添加 key :

ssh-add ~/.ssh/id_rsa

您将被提示一次输入密码,然后在您的 session 期间不会再提示。

关于linux - Git 不断提示我输入 SSH key 的密码 - Ubuntu VM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42631711/

相关文章:

linux - 如何打印模式中的第 n 行?

linux - Linux 上响应 free 命令的可用内存和可用内存是什么?

linux - 基于UDP的服务器无法区分不同的用户

MySQL 无法在 Ubuntu 11.04 上安装

ubuntu - Powershell与Mac机器上的终端相同吗?

c - 如何在c中读取内核日志消息?

ruby - Git推送到Heroku,收到 "Invalid RUBY_VERSION specified:"

git - 结合 git 和 monotone

java - 将低端口绑定(bind)到 Ubuntu 服务器上的 Java 程序

git - 识别推送中所做的所有提交