Kyl*_*bel 5 ssh bitbucket azure continuous-deployment
我正在尝试使用bitbucket为Azure网站设置持续部署.
问题是我正在使用Azure没有权限的子模块(我拥有),因为默认情况下它不会添加.
我正在试图弄清楚如何添加SSH密钥,以便Azure可以连接并获取子模块.
我采取的步骤.
使用PuttyGen创建了一个新的公钥/私钥,在Azure名称下添加了我的bitbucket帐户的公钥
FTP到Azure,并将公钥和私钥文件(.ppk)添加到.ssh目录(是的,我不知道我想添加哪一个).它们被命名为azurePrivateKey.ppk和azurePublicKey.
更新了我的配置文件,看起来像这样
HOST *
StrictHostKeyChecking no
Host bitbucket.org
HostName bitbucket.org
PreferredAuthentications publickey
IdentityFile ~/.ssh/azurePrivateKey.ppk
Run Code Online (Sandbox Code Playgroud)
(没有线索,如果那是对的)
更新了我的已知主机,看起来像这样
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密钥.
我从未在 Azure 中进行过设置,但有一些处理 SSH 密钥的一般经验规则:
$HOME/.ssh/必须具有文件模式 600(仅适用于所有者 RW)id_rsa,id_rsa.pub但您可以将文件名更改为您喜欢的任何名称known_hosts存储您已连接到的服务器的公钥。这对于确保您确实再次连接到同一服务器很有用。有关此主题的更多详细信息华泰
| 归档时间: |
|
| 查看次数: |
7147 次 |
| 最近记录: |