如何使用ssh为bitbucket / github从私人仓库下载文件?

时间:2018-01-07 01:29:29

标签: python github ssh bitbucket paramiko

我查看了文档,无法找到可以实现这一目标的任何地方。

这个问题与this有关,因为我想分发更新但仅限于那些拥有ssh密钥而不是使用简单身份验证的人。

它的工作原理是查看versions.gz文件,然后获取最新的下载。这可能与ssH有关吗?

import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
##ssh://git@bitbucket.org/Tysondogerz/ssh/downloads
ssh.connect('104.192.143.2', 8080, username='https://bitbucket.org/Tysondogerz/ssh/downloads/', password="", key_filename='C:\\Users\\Django\\.ssh\\id_rsa')
#TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond

有没有办法验证其他人从我的存储库下载更新,或者这只是bitbucket的限制,你必须使用公共repo并使用私人repo用基本的auth和cross finger给你的密码。

1 个答案:

答案 0 :(得分:1)

Right from 2009,下载功能描述为:

  

如果存储库是私有的,则下载文件的URL看起来会略有不同(它将包含一个24小时有效的身份验证令牌),

您不能将ssh与用户名/密码一起使用,因为您在远程服务器上没有帐户(只有'git'有一个帐户)。

您可以在“Deploy build artifacts to Bitbucket Downloads

中查看下载过程