如何将GIT与SSH协议(密钥)相关联

时间:2017-05-04 23:04:02

标签: git ssh key

我正在尝试使用云代工厂和JSON下面创建云配置服务器:

{
    "count": 1,
    "git": {
        "privateKey": "****",
        "cloneOnStart": "false",
        "hostKey": "****",
        "label": "master",
        "hostKeyAlgorithm": "ssh-rsa",
        "uri": "ssh://git@bitbucketsc-ssh.emp.net:7999/proj/repo.git"
    }
}

我已生成私有ssh密钥和公共ssh密钥。我的问题是如何告诉我的git将这些键与自己联系起来?

1 个答案:

答案 0 :(得分:0)

使用" Specify an SSH key for git push for a given domain"和" GitLab (SSH) via public WIFI, port 22 blocked",您案例中~/.ssh/config文件的具体内容将是:

Host cloud
  Hostname bitbucketsc-ssh.emp.net
  User git
  Port 7999
  PreferredAuthentications publickey
  IdentityFile ~/.ssh/cloud

~/.ssh/cloud开始使用私钥,~/.ssh/cloud.pub开启公钥。

检查它是否适用于ssh -T cloud
如果它询问ECDSA密钥指纹,请回答y' (是)

然后,在你的Git回购中:

 git config set-url origin cloud:proj/repo.git

在该回购中,任何推送都将使用网址ssh://git@bitbucketsc-ssh.emp.net:7999/proj/repo.git