【问题标题】:Mercurial and Git custom SSH key locationMercurial 和 Git 自定义 SSH 密钥位置
【发布时间】:2012-10-01 06:11:07
【问题描述】:

有没有办法为每个克隆的 repo 定义它应该使用哪个 SSH 密钥对的路径?

【问题讨论】:

    标签: git mercurial ssh key


    【解决方案1】:

    是的,您需要定义一个~/.ssh/config 文件,您可以在其中声明不同的 ssh 名称,并使用自定义的完整路径名供公钥/私钥使用。

    Host AHostName -- name you will use for the ssh address
    User gituser
    Hostname SSH IP address 
    Port 1234 -- use this if you need custom ports
    IdentityFile "path to your private ssh key"
    

    从那里,repo 的 ssh url 可以是:

    AHostName:myrepo
    

    另见:

    【讨论】:

    • 我认为您编写的内容为每个主机定义了不同的 ssh 密钥。我的意思是假设我在 GitHub 上有不同的存储库,每个存储库都应该有不同的 ssh 密钥对
    • @Paris:这也适用于同一个主机:只需给“Host”一个不同的名称(可以是您想要的任何名称),即使“Hostname”将是@987654329 @ 每次。这正是我在答案中的最后一个链接所说明的内容:stackoverflow.com/questions/12066895/…
    猜你喜欢
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    • 2017-08-09
    • 2016-02-21
    • 2012-08-15
    • 2015-05-01
    相关资源
    最近更新 更多