使用 SSH 到 github.com 的 Tortoise SVN 连接
TortiouseSVN connection to github.com using SSH
我正在尝试通过 SSH 使用 TortiouseSVN 访问我的 github.com 存储库。使用 HTTPS 工作正常,但存储库变得如此之大以至于我在进行更新时超时。
我使用 git bash 创建了 private/public 密钥,将其注册到 github,并将其转换为 private/public putty 密钥。
我将密钥添加到自动登录的选美密钥列表中。
腻子配置:
Session 类别:
主机名:git@github.com
端口:22 (SSH)
Session名称:git集线器
Connection/Data 类别:
Auto-login 用户名:
SSH/Auth
私钥文件为putty转换后的.ppk文件
TortoiseSVN 设置:
网络:
SSH 客户端:
"C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe"
通过腻子连接并给我这个:
使用用户名“git”.
使用来自代理
的 public 密钥“”进行身份验证
服务器拒绝分配 pty
你好 !您已成功通过身份验证,但 GitHub 不提供 shell 访问权限。
但是,当尝试在文件夹中使用 TortiouseSVN 进行“SVN Checkout”时。我得到以下信息:
URL格式:svn+ssh:///repo/repo.git/
URL: svn+ssh://github/myname/online.git/
以下是结果:
Tortiouse SVN:
错误:无法连接到位于 url
的存储库
错误:svn+ssh://github//myname/online.git/
错误:为了更好地调试 SSH 连接问题,请从
中的 'ssh' 中删除 -q 选项
错误:Subversion 配置文件的 [tunnels] 部分。
错误:网络连接意外关闭
腻子日志:
事件日志:为 SSH 连接查找主机“github.com”
事件日志:连接到 140.82.113.3 端口 22
事件日志:我们声明版本:SSH-2.0-PuTTYTortoisePlink_Release_0.72
事件日志:远程版本:SSH-2.0-babeld-78794f53
事件日志:使用 SSH 协议版本 2
事件日志:没有可用的 GSSAPI 安全上下文
事件日志:使用曲线 Curve25519 和散列 SHA-256(未加速)进行 ECDH 密钥交换
事件日志:服务器也有 ssh-dss 主机密钥,但我们不知道
事件日志:主机密钥指纹为:
事件日志:ssh-rsa 2048
事件日志:初始化 AES-256 SDCTR(AES-NI 加速)出站加密
事件日志:已初始化 HMAC-SHA-256(未加速)出站 MAC 算法
事件日志:已初始化 AES-256 SDCTR(AES-NI 加速)入站加密
事件日志:已初始化 HMAC-SHA-256(未加速)入站 MAC 算法
事件日志:读取密钥文件“.ppk 文件的路径”
事件日志:选美活动 运行。请求密钥。
事件日志:Pageant 有 1 个 SSH-2 密钥
事件日志:Pageant key #0 匹配配置的密钥文件
事件日志:尝试选美密钥 #0
事件日志:发送选美的响应
事件日志:已授予访问权限
事件日志:打开主session频道
事件日志:打开主通道
传入数据包 #0x8,类型 99 / 0x63 (SSH2_MSG_CHANNEL_SUCCESS)
00000000 00 00 01 00 ....
传入数据包 #0x9,类型 95 / 0x5f (SSH2_MSG_CHANNEL_EXTENDED_DATA)
00000000 00 00 01 00 00 00 00 01 00 00 00 为 49 6e 76 61 .......Inva
00000010 6c 69 64 20 63 6f 6d 6d 61 6e 64 3a 20 27 73 76 lid 命令:'sv
00000020 6e 73 65 72 76 65 20 2d 74 27 0a 20 20 59 6f 75 nserve -t'。你
00000030 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 75 73 好像是我们
00000040 69 6e 67 20 73 73 68 20 74 6f 20 63 6c 6f 6e 65 ing ssh 克隆
00000050 20 61 20 67 69 74 3a 2f 2f 20 55 52 4c 2e 0a 20 a git:// URL..
00000060 20 4d 61 6b 65 20 73 75 72 65 20 79 6f 75 72 20 确保您的
00000070 63 6f 72 65 2e 67 69 74 50 72 6f 78 79 20 63 6f core.gitProxy co
00000080 6e 66 69 67 20 6f 70 74 69 6f 6e 20 61 6e 64 20 nfig 选项和
00000090 74 68 65 0a 20 20 47 49 54 5f 50 52 4f 58 59 5f 。 GIT_PROXY_
000000a0 43 4f 4d 4d 41 4e 44 20 65 6e 76 69 72 6f 6e 6d 命令环境
000000b0 65 6e 74 20 76 61 72 69 61 62 6c 65 20 61 72 65 输入变量是
000000c0 20 4e 4f 54 20 73 65 74 2e 0a 未设置..
传入数据包 #0xa,类型 98 / 0x62 (SSH2_MSG_CHANNEL_REQUEST)
00000000 00 00 01 00 00 00 00 0b 65 78 69 74 2d 73 74 61 ......exit-sta
00000010 74 75 73 00 00 00 00 01 tus.....
事件日志:启动了 shell/command
事件日志:Session 已发送命令退出状态 1
事件日志:主 session 频道已关闭
提前致谢
GitHub 不提供通过 SSH 的 Subversion 访问。如果要将 GitHub 存储库与 Subversion 一起使用,则需要使用 HTTPS。否则,您可以使用 HTTPS 或 SSH 将存储库作为 Git 存储库访问。
我正在尝试通过 SSH 使用 TortiouseSVN 访问我的 github.com 存储库。使用 HTTPS 工作正常,但存储库变得如此之大以至于我在进行更新时超时。
我使用 git bash 创建了 private/public 密钥,将其注册到 github,并将其转换为 private/public putty 密钥。
我将密钥添加到自动登录的选美密钥列表中。
腻子配置:
Session 类别:
主机名:git@github.com
端口:22 (SSH)
Session名称:git集线器
Connection/Data 类别:
Auto-login 用户名:
SSH/Auth
私钥文件为putty转换后的.ppk文件
TortoiseSVN 设置:
网络:
SSH 客户端:
"C:\Program Files\TortoiseSVN\bin\TortoisePlink.exe"
通过腻子连接并给我这个:
使用用户名“git”.
使用来自代理
的 public 密钥“”进行身份验证
服务器拒绝分配 pty
你好 !您已成功通过身份验证,但 GitHub 不提供 shell 访问权限。
但是,当尝试在文件夹中使用 TortiouseSVN 进行“SVN Checkout”时。我得到以下信息:
URL格式:svn+ssh:///repo/repo.git/
URL: svn+ssh://github/myname/online.git/
以下是结果:
Tortiouse SVN:
错误:无法连接到位于 url
的存储库
错误:svn+ssh://github//myname/online.git/
错误:为了更好地调试 SSH 连接问题,请从
中的 'ssh' 中删除 -q 选项
错误:Subversion 配置文件的 [tunnels] 部分。
错误:网络连接意外关闭
腻子日志:
事件日志:为 SSH 连接查找主机“github.com”
事件日志:连接到 140.82.113.3 端口 22
事件日志:我们声明版本:SSH-2.0-PuTTYTortoisePlink_Release_0.72
事件日志:远程版本:SSH-2.0-babeld-78794f53
事件日志:使用 SSH 协议版本 2
事件日志:没有可用的 GSSAPI 安全上下文
事件日志:使用曲线 Curve25519 和散列 SHA-256(未加速)进行 ECDH 密钥交换
事件日志:服务器也有 ssh-dss 主机密钥,但我们不知道
事件日志:主机密钥指纹为:
事件日志:ssh-rsa 2048
事件日志:初始化 AES-256 SDCTR(AES-NI 加速)出站加密
事件日志:已初始化 HMAC-SHA-256(未加速)出站 MAC 算法
事件日志:已初始化 AES-256 SDCTR(AES-NI 加速)入站加密
事件日志:已初始化 HMAC-SHA-256(未加速)入站 MAC 算法
事件日志:读取密钥文件“.ppk 文件的路径”
事件日志:选美活动 运行。请求密钥。
事件日志:Pageant 有 1 个 SSH-2 密钥
事件日志:Pageant key #0 匹配配置的密钥文件
事件日志:尝试选美密钥 #0
事件日志:发送选美的响应
事件日志:已授予访问权限
事件日志:打开主session频道
事件日志:打开主通道
传入数据包 #0x8,类型 99 / 0x63 (SSH2_MSG_CHANNEL_SUCCESS)
00000000 00 00 01 00 ....
传入数据包 #0x9,类型 95 / 0x5f (SSH2_MSG_CHANNEL_EXTENDED_DATA)
00000000 00 00 01 00 00 00 00 01 00 00 00 为 49 6e 76 61 .......Inva
00000010 6c 69 64 20 63 6f 6d 6d 61 6e 64 3a 20 27 73 76 lid 命令:'sv
00000020 6e 73 65 72 76 65 20 2d 74 27 0a 20 20 59 6f 75 nserve -t'。你
00000030 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 75 73 好像是我们
00000040 69 6e 67 20 73 73 68 20 74 6f 20 63 6c 6f 6e 65 ing ssh 克隆
00000050 20 61 20 67 69 74 3a 2f 2f 20 55 52 4c 2e 0a 20 a git:// URL..
00000060 20 4d 61 6b 65 20 73 75 72 65 20 79 6f 75 72 20 确保您的
00000070 63 6f 72 65 2e 67 69 74 50 72 6f 78 79 20 63 6f core.gitProxy co
00000080 6e 66 69 67 20 6f 70 74 69 6f 6e 20 61 6e 64 20 nfig 选项和
00000090 74 68 65 0a 20 20 47 49 54 5f 50 52 4f 58 59 5f 。 GIT_PROXY_
000000a0 43 4f 4d 4d 41 4e 44 20 65 6e 76 69 72 6f 6e 6d 命令环境
000000b0 65 6e 74 20 76 61 72 69 61 62 6c 65 20 61 72 65 输入变量是
000000c0 20 4e 4f 54 20 73 65 74 2e 0a 未设置..
传入数据包 #0xa,类型 98 / 0x62 (SSH2_MSG_CHANNEL_REQUEST)
00000000 00 00 01 00 00 00 00 0b 65 78 69 74 2d 73 74 61 ......exit-sta
00000010 74 75 73 00 00 00 00 01 tus.....
事件日志:启动了 shell/command
事件日志:Session 已发送命令退出状态 1
事件日志:主 session 频道已关闭
提前致谢
GitHub 不提供通过 SSH 的 Subversion 访问。如果要将 GitHub 存储库与 Subversion 一起使用,则需要使用 HTTPS。否则,您可以使用 HTTPS 或 SSH 将存储库作为 Git 存储库访问。