我正在尝试使用云代工厂和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将这些键与自己联系起来?
答案 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
。