2017-05-04 57 views
1

我試圖創建一個使用雲鑄造及以下JSON雲配置服務器相關聯:如何GIT與SSH協議(鍵)

{ 
    "count": 1, 
    "git": { 
     "privateKey": "****", 
     "cloneOnStart": "false", 
     "hostKey": "****", 
     "label": "master", 
     "hostKeyAlgorithm": "ssh-rsa", 
     "uri": "ssh://[email protected]:7999/proj/repo.git" 
    } 
} 

我已經產生了SSH私鑰和公共SSH密鑰。我的問題是我該如何告訴我的git將自己與這些密鑰關聯?

+0

可能的重複[指定SSH密鑰爲git推送給定的域](http://stackoverflow.com/questions/7927750/specify-an-ssh-key-for-git-push-for-a-給定域) – captncraig

+0

也可能https://superuser.com/a/912281 – captncraig

回答

0

使用「Specify an SSH key for git push for a given domain」和「GitLab (SSH) via public WIFI, port 22 blocked」,一個~/.ssh/config文件在你的情況specifc內容將是:

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 

在這種回購,任何然後push會使用url ssh://[email protected]:7999/proj/repo.git

+0

其中是〜/ .ssh/config文件?我在C:/ ProgramFilesGit/etc/ssh /文件夾中看到'ssh_config'和'sshd_config'配置文件。但我懷疑這些是否是文件。 – Tiya

+0

在userprofile中:c/Users /您的登錄/ .ssh/config – VonC

+0

我看到一個空的.ssh文件夾,沒有任何文件。我正在研究虛擬機。 – Tiya