Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 在我将密钥添加到Bitbucket后,服务器不断询问密码_Git_Ssh_Bitbucket - Fatal编程技术网

Git 在我将密钥添加到Bitbucket后,服务器不断询问密码

Git 在我将密钥添加到Bitbucket后,服务器不断询问密码,git,ssh,bitbucket,Git,Ssh,Bitbucket,我搜索了一点,找到了一些主题,但没有一个解决方案适合我 我在Bitbucket上有一些存储库,一些是私有的,一些是团队中的。我创建了一个新的存储库(webroot),其所有者是一个团队(nskiv)。我用git-remote-add-origin添加了这个本地的git@bitbucket.org:nskiv/webroot.git 我已经添加了一些文件并将它们推送到了存储库。然后我连接到我的服务器,当我试图拉我不断输入我的密码。当我这样做的时候,效果很好,但这很烦人,也没有必要 奇怪的是我没有使

我搜索了一点,找到了一些主题,但没有一个解决方案适合我

我在Bitbucket上有一些存储库,一些是私有的,一些是团队中的。我创建了一个新的存储库(webroot),其所有者是一个团队(nskiv)。我用git-remote-add-origin添加了这个本地的git@bitbucket.org:nskiv/webroot.git

我已经添加了一些文件并将它们推送到了存储库。然后我连接到我的服务器,当我试图拉我不断输入我的密码。当我这样做的时候,效果很好,但这很烦人,也没有必要

奇怪的是我没有使用HTTPS链接。我的本地
.git/config
如下所示:

[core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
[remote "origin"]
        url = git@bitbucket.org:nskiv/webroot.git
        fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
        remote = origin
        merge = refs/heads/master
在我的服务器上,我使用用户名(maurice)登录,并将我的密钥复制到团队的ssh密钥设置中(
cat/home/maurice/.ssh/id_rsa.pub | pbcopy

当我尝试克隆repo(
git克隆)时git@bitbucket.org:nskiv/webroot.git
)我必须输入密码。但是为什么呢

编辑:


解决方案是使用eval
“$(ssh-agent-s)”
激活ssh代理我忘记了配置服务器的一个步骤

答案可能是您没有运行ssh代理。我将完成所有步骤,确保您有一个正在运行的SSH代理,并且您已经向其中添加了密钥。

您的私钥是否有密码短语?您是否有正在运行的SSH代理?
ssh的输出是什么git@bitbucket.org-v
?@robert谢谢,我刚刚重新创建了ssh密钥,没有密码,我不必再输入密码了!我在配置服务器时错过了一个步骤。谢谢很高兴你弄明白了!谢谢,这也是我的问题,我没有将密钥添加到ssh代理:ssh add~/.ssh/id\u rsa