问题是我在远程服务器上没有 root 权限,并且由于同样的问题而无法使用默认的 ssh 密钥位置,即使它们是针对我当前使用的用户的目标是 OFF LIMITS。
我发现我可以在自定义文件夹中创建一个 ssh,现在我似乎找不到将它传递给 git 的方法。为了清楚起见,我不能编辑配置文件,也不能使用任何 root 命令。
可能有类似的东西,git -i ssh/path
但我似乎找不到关于这个问题的任何文档,因为我知道这甚至不可能。
如果有人找到解决方案,我们将不胜感激!
编辑:解决方案
问题是我在远程服务器上没有 root 权限,并且由于同样的问题而无法使用默认的 ssh 密钥位置,即使它们是针对我当前使用的用户的目标是 OFF LIMITS。
我发现我可以在自定义文件夹中创建一个 ssh,现在我似乎找不到将它传递给 git 的方法。为了清楚起见,我不能编辑配置文件,也不能使用任何 root 命令。
可能有类似的东西,git -i ssh/path
但我似乎找不到关于这个问题的任何文档,因为我知道这甚至不可能。
如果有人找到解决方案,我们将不胜感激!
编辑:解决方案
来自 Atlassian how-to 文档,位于此处:
https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html
打开终端窗口并输入 ps -e | grep [s]sh-agent 命令查看代理是否正在运行。
$ ps -e | grep [s]sh-agent
9060 ?? 0:00.28 /usr/bin/ssh-agent -l
如果代理未运行,请使用以下命令手动启动它:
$ ssh-agent /bin/bash
使用 ssh-add 命令将您的新身份加载到 ssh-agent 管理程序中。
$ ssh-add ~/.ssh/id_rsa
输入 /Users/emmap1/.ssh/id_rsa 的密码:
$ Identity added: /Users/emmap1/.ssh/id_rsa (/Users/emmpa1/.ssh/id_rsa)
使用 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)
希望这可以帮助...
使用环境变量GIT_SSH
更改 Git 使用的 ssh 命令并指定私钥文件的路径:
GIT_SSH='ssh -i /home/user/id_rsa'