【问题标题】:How to add ssh key path to a git command terminal如何将 ssh 密钥路径添加到 git 命令终端
【发布时间】:2013-09-14 14:18:13
【问题描述】:

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

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

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

如果有人找到了解决方案,我们将不胜感激!

编辑:解决方案

Git clone with custom SSH using GIT_SSH error

【问题讨论】:

标签: git ssh ssh-keys


【解决方案1】:

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

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)
    

希望这会有所帮助...

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 好的,所以我最终尝试了这个,但它似乎由于某种原因找不到文件(我已经检查以确保它们在那里)"/usr/bin/ssh -o StrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null -i /home/robert/press.lo/wp-content/.repos/.ssh/id_rsa": No such file or directory fatal: unable to fork
    • 身份文件(私钥)存储在您的本地机器上,而不是远程服务器上。
    • 我在本地主机上使用 xampp 所以,我不明白:D
    • GIT_SSH 不接受默认设置的选项,但我设法将它指向一个脚本文件,那就是:D 谢谢!
    猜你喜欢
    • 2018-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-23
    • 2011-03-11
    • 2020-01-12
    • 2020-06-21
    • 1970-01-01
    相关资源
    最近更新 更多