如何将ssh密钥路径添加到git命令终端

时间:2013-09-10 18:23:25

标签: git ssh ssh-keys

问题是我在远程服务器上没有root权限,并且由于同样的问题无法使用默认的ssh密钥位置,即使它们是针对我当前使用目标的用户是OFF LIMITS。

我发现我可以在自定义文件夹中创建一个ssh现在我似乎无法找到将其传递给git的方法。为了清楚起见,我无法编辑配置文件,也无法使用任何root命令。

可能有像git -i ssh/path这样的东西,但我似乎无法找到关于这个问题的任何文档,因为我知道这可能是不可能的。

如果有人找到了解决方案,我们非常感谢任何指导!

编辑:解决方案

Git clone with custom SSH using GIT_SSH error

2 个答案:

答案 0 :(得分:4)

使用环境变量GIT_SSH来更改Git使用的ssh命令并指定私钥文件的路径:

GIT_SSH='ssh -i /home/user/id_rsa'

答案 1 :(得分:2)

来自Atlassian how-to doc,位于此处:

https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html

  1. 打开终端窗口并输入ps -e | grep [s] sh-agent命令以查看代理是否正在运行。

    $ ps -e | grep [s]sh-agent
    9060 ?? 0:00.28 /usr/bin/ssh-agent -l
    
  2. 如果代理没有运行,请使用以下命令手动启动它:

    $ ssh-agent /bin/bash
    
  3. 使用ssh-add命令将新身份加载到ssh-agent管理程序中。

    $ ssh-add ~/.ssh/id_rsa
    
  4. 输入/Users/emmap1/.ssh/id_rsa的密码:

    $ Identity added: /Users/emmap1/.ssh/id_rsa (/Users/emmpa1/.ssh/id_rsa)
    
  5. 使用ssh-add命令列出代理正在管理的密钥。

    $ ssh-add -l
    2048 7a:9c:b2:9c:8e:4e:f4:af:de:70:77:b9:52:fd:44:97 /Users/manthony/.ssh/id_rsa (RSA)
    
  6. 希望这会有所帮助......