【问题标题】:Git: how to set not standard private SSH key path for a given repositoryGit:如何为给定的存储库设置非标准的私有 SSH 密钥路径
【发布时间】:2021-01-22 12:42:30
【问题描述】:

我在通过 SSH 推送到我的 Gitlab 帐户时遇到问题,因为我将密钥对移到了不同​​的文件夹中。

因此,在推入遥控器后,我收到“拒绝访问”错误,我认为这与 ssh 尝试在 .ssh 文件夹中使用标准 id_rsa 的事实有关。

Here,我找到了一种使用 SSH 私钥的非标准路径克隆 repo 的方法。现在我想使用(来自Git-scm)将它设为给定repo的默认值:

git config core.sshCommand='ssh -i path/to/the/key/privatkeyfilename'

我得到错误:

invalid key: core.sshCommand=ssh -i path/to/the/key/privatkeyfilename

我做错了吗?如何做到这一点?

【问题讨论】:

    标签: git ssh gitlab git-bash


    【解决方案1】:

    我认为你删除了=。您可以使用以下更正。

    git config core.sshCommand 'ssh -i path/to/the/key/privatkeyfilename'
    

    【讨论】:

    • now 命令似乎可以工作(没有出现错误)。但是在推送时,我得到“警告:身份文件路径/到/the/key/privatkeyfilename 不可访问:没有这样的文件或目录。”我检查了多次路径似乎很好。我使用'c/folder1/folder2/nameofthekeyfile'的路径形式。
    • 您的路径path/to/the/key/privatkeyfilename 存在吗?你应该再检查一遍。
    • 已修复。问题是,当您一直键入路径时,例如,c: drive 它应该是:'/c/folder1/folder2/keyfilename' 而不是 'c/folder1/folder2/keyfilename'。非常感谢:)。
    • 很高兴您解决了问题。你能支持我的回答吗?
    • 我做到了。它说我没有足够的声誉来显示我的赞成票:(
    猜你喜欢
    • 2011-07-16
    • 2017-08-22
    • 2017-09-15
    • 1970-01-01
    • 2020-04-05
    • 2017-08-27
    • 2015-07-30
    • 2019-05-10
    相关资源
    最近更新 更多