将SSH密钥添加到Windows Azure

Kyl*_*bel 5 ssh bitbucket azure continuous-deployment

我正在尝试使用bitbucket为Azure网站设置持续部署.

问题是我正在使用Azure没有权限的子模块(我拥有),因为默认情况下它不会添加.

我正在试图弄清楚如何添加SSH密钥,以便Azure可以连接并获取子模块.

我采取的步骤.

  1. 使用PuttyGen创建了一个新的公钥/私钥,在Azure名称下添加了我的bitbucket帐户的公钥

  2. FTP到Azure,并将公钥和私钥文件(.ppk)添加到.ssh目录(是的,我不知道我想添加哪一个).它们被命名为azurePrivateKey.ppk和azurePublicKey.

  3. 更新了我的配置文件,看起来像这样

     HOST *
    StrictHostKeyChecking no
    
    Host bitbucket.org
    HostName bitbucket.org
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/azurePrivateKey.ppk
    
    Run Code Online (Sandbox Code Playgroud)

    (没有线索,如果那是对的)

  4. 更新了我的已知主机,看起来像这样

    bitbucket.org,131.103.20.168, <!--some key here...it was here when i opened the file, assuming it's the public key for the repo i tried to add-->
    bitbucket.org,131.103.20.168, <!--the new public key i tried to add-->
    
    Run Code Online (Sandbox Code Playgroud)

我仍然得到相同的错误,没有获得子模块的权限.所以我无法弄清楚我做错了哪一步,因为我之前从未这样做过.

小智 6

从那时起就更好了,而且对其他人来说可能更有用:

Web应用程序已经有一个ssh密钥来获取它: https:// [web-site-name] .scm.azurewebsites.net/api/sshkey?ensurePublicKey = 1

然后,您可以将此密钥添加到git repo deploy密钥.

  • @FrustratedWithFormsDesigner实际上它是正确的,你只需要用你的Azure网站的名称替换[web-site-name].它确实有效. (3认同)

Ben*_*Ben 2

我从未在 Azure 中进行过设置,但有一些处理 SSH 密钥的一般经验规则:

  • 私钥$HOME/.ssh/必须具有文件模式 600(仅适用于所有者 RW)
  • 您需要此文件夹中的公钥和私钥,通常命名id_rsaid_rsa.pub但您可以将文件名更改为您喜欢的任何名称
  • 您必须将 puttykeygen 生成的私钥转换为 OpenSSH2 兼容格式,请参阅如何转换使用 PuttyGen 生成的 SSH 密钥对
  • known_hosts存储您已连接到的服务器的公钥。这对于确保您确实再次连接到同一服务器很有用。有关此主题的更多详细信息

华泰