【发布时间】:2014-11-29 10:18:16
【问题描述】:
我正在尝试在大学服务器上克隆 git 存储库,但我只有 r-x 访问 .ssh 文件夹。因此,我无法在 .ssh 文件夹中生成 rsa 密钥,这是访问 git repo 所在的服务器所需的。
我现在在我的主目录的 git_keys 目录中生成了密钥。
是否可以告诉 git clone 从与 ~/.ssh 不同的目录中获取 rsa 密钥?
【问题讨论】:
我正在尝试在大学服务器上克隆 git 存储库,但我只有 r-x 访问 .ssh 文件夹。因此,我无法在 .ssh 文件夹中生成 rsa 密钥,这是访问 git repo 所在的服务器所需的。
我现在在我的主目录的 git_keys 目录中生成了密钥。
是否可以告诉 git clone 从与 ~/.ssh 不同的目录中获取 rsa 密钥?
【问题讨论】:
查看man ssh,至少可以用-i指定私钥的路径
ssh -i /path/to/private_key
另一种方法是使用配置文件(默认为~/.ssh/config),但您可以使用-F 选项指定不同的配置文件。
但是,您可以使用“How to specify an SSH key with git, without using a config file”完全避免配置文件
ssh-agent bash -c 'ssh-add /path/to/private_key; git pull'
【讨论】: