与 .ssh 不同的文件夹中的 rsa 密钥

Pea*_*son 4 git ssh

我正在尝试在大学服务器上克隆 git 存储库,但我只能r-x访问该.ssh文件夹。因此,我无法在.ssh文件夹中生成 rsa 密钥,这是访问 git repo 所在的服务器所需的。
我现在在我的主目录的 git_keys 目录中生成了密钥。

是否可以告诉 git clone 从与 不同的目录中获取 rsa 密钥~/.ssh?

Von*_*onC 6

检查man ssh,您至少可以使用 -i 指定私钥的路径

ssh -i /path/to/private_key
Run Code Online (Sandbox Code Playgroud)

另一种方法是使用配置文件(默认情况下在 中~/.ssh/config),但您可以使用该-F选项指定不同的配置文件。

但是,您可以使用“如何使用 git 指定 SSH 密钥,而不使用配置文件”来完全避免配置文件

ssh-agent bash -c 'ssh-add /path/to/private_key; git pull'
Run Code Online (Sandbox Code Playgroud)