我正在尝试在大学服务器上克隆一个git repo,但我只有r-x
个.ssh
文件夹的访问权限。因此,我无法在.ssh
文件夹中生成rsa密钥,我需要访问git repo所在的服务器。
我现在在我家的目录中的git_keys目录中生成了密钥。
是否可以告诉git clone从~/.ssh
以外的其他目录中获取rsa密钥?
答案 0 :(得分:2)
检查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'