问题标签 [libgit2sharp-ssh]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 在 libgit2sharp-SSH 中使用 SshUserKeyCredentials 进行身份验证时遇到问题
使用 libgit2sharp-SSH 对 SshUserKeyCredentials 进行身份验证时遇到一些问题:
我发现 SshUserKeyCredentials 对象浏览源代码,所以我的第一个问题是是否可以使用此对象从 gitlab 部署基于密钥的结帐?
该对象似乎需要 PrivateKey、Username、PublicKey 和 Passphrase 的任意组合。我目前正在使用 PrivateKey。
我最终得到的错误:
如果这种方式不应该工作,是否有另一种使用部署密钥以编程方式从 C# 环境管理 git 的方法?
libgit2sharp-ssh - 使用 libgit2sharp 通过 ssh 访问远程 git repo
我正在尝试获取一个简单的工作示例,用于通过 ssh 克隆或访问远程 git 存储库。添加 nuget package 后LibGit2Sharp-SSH v1.0.22
,得到一个 .Net Framework v4.6.1 控制台应用程序,如下所示:
这返回。'Failed to start SSH session: Unable to exchange encryption keys'
如果我改用
然后它抛出Malformed URL 'ssh://git@example.server.com:Projects/Project1.git'
。
libgit2sharp-ssh - LibGit2Sharp SshUserKeyCredentials 无法验证 SSH 会话。当 git 有密码时回调返回错误
我在我的 C# 应用程序中使用 LibGit2Sharp-ssh (LibGit2Sharp-SSH.1.0.22) nuget 包来克隆一些 git 存储库。我的 git 私钥具有 passPharse,当我使用具有正确用户名、密码、PublicKey、PrivateKey 值的 SshUserKeyCredentials api 时,克隆存储库时出现以下异常。“无法验证 SSH 会话。回调返回错误”。我是否遗漏了一些参考资料。当我有 Empty passPhrase 时,相同的代码库工作正常。如果我设置 passPhrase 那么它会抛出上述异常。请帮忙。
.net - 哪种格式应该是 LibGit2 LibGit2Sharp (+SSH) 的 SSH 私钥
我有点卡在 SSH 私钥问题和 LibGit2Sharp-Ssh 上。
我有一个使用 LibGit2Sharp-Ssh 克隆 Git 存储库的 .Net/C# 应用程序。
我需要使用 SSH(不能选择带有用户/密码的 https),而且我还有一个有效的密钥,它已经在 Teamcity 中工作。
我的代码如下所示:
privateKey
指向“OpenSSH”格式的私钥文件。
何时Clone
执行我得到:
我已经尝试了所有可以使用 PuttyGen 创建的私钥格式,但我总是得到相同的结果。
可能是什么问题或我需要以什么格式创建私钥文件?
我的 OpenSSH 格式密钥看起来像(截断):
c# - 使用带有 libgit2sharp 的 SSH 进行身份验证/通信时遇到问题
使用 libgit2sharp 使用 SSH 身份验证将更改拉/推到远程存储库时遇到一些问题。这个远程存储库托管在 GitLab 中。
这是我正在使用的代码:
我在 CredentialsProvider 委托中放置了一个断点,但它没有被执行。我得到的错误信息是这样的:
“无法启动 SSH 会话:无法交换加密密钥”
任何人都知道为什么我会收到此消息?我完全迷失在这里。
LibGit2Sharp v0.25.2、LibGit2Sharp-SSH v1.0.22
ssh - libgit2sharp-ssh 与代理一起工作?
我使用libgit2sharp-ssh
并且我成功实现了 ssh 连接,但现在https/http
连接在代理下不起作用?我查看了libgit2sharp-ssh
lib 中 clone 和 Push 方法的实现,它们的值ProxyOptions
都是:
}
使用与 git 的连接时libgit2sharp-ssh
不支持使用代理?http/s
(因为在没有实现 ssh 的情况下使用 libgit2sharp 可以很好地使用代理)
libgit2sharp - LibGit2Sharp SSH,无法交换加密密钥
尝试使用 SSH 将克隆存储库(托管在GOGS中)的示例项目放在一起,但出现以下错误:
我在 Windows 上,密钥是使用 ssh-keygen 生成的,并且我引用了以下 nuget 包
- LibGit2Sharp 0.25.3
- LibGit2Sharp.NativeBinaries 1.0.235
- LibGit2Sharp-SSH 1.0.22
- LibGit2Sharp-SSH.NativeBinaries 1.0.14
我们可以使用如下代码从测试位存储桶帐户中提取文件,但不能从 GOGS 存储库 url 中提取文件(相同的密钥已上传到两个帐户)。
我还要补充一点,我们可以使用各种 git 客户端(git exe、tortoise git、gitkraken)从两个 url 克隆而不会出现问题。我们也可以使用 LibGit2Sharp 通过 https 连接用户名和密码。
到目前为止我尝试过的事情:
- 使用 ssh-keygen 生成新密钥
- 使用 puttygen > Conversions > Export OpenSSH 将私钥文件转换为 openssh
- 使用“openssl rsa -in key-out key.pem”将私钥转换为 PEM 格式
- 确保公钥是单行的,以type开头,后跟base64 key,最后没有注释
libgit2sharp - LibGit2Sharp-SSH“无法启动 SSH 会话:无法交换加密密钥”
我正在使用来自https://github.com/leobuskin/libgit2sharp-ssh的当前版本的 LibGit2Sharp-SSH
我使用 OpenSSH 生成了一个 SSH 私钥和公钥。我设置了一个 OpenSSH 服务器,并且能够使用 Git Bash 使用 SSH 进行克隆/推送等。
我在通过 LibGit2Sharp 使用 SSH 协议克隆存储库时遇到了困难。我已经解决了所有类似的问题,并尝试了所有答案,但没有任何运气。
我收到“无法启动 SSH 会话:无法交换加密密钥”异常。
有没有人有类似的经历或知道我可能会错过什么?
ios - 如何在 Swift 中使用 LibGit2 克隆公共 git 存储库?
我正在使用 libgit2 库以 swift 语言克隆 iOS 中的存储库。我可以通过传递用户名和密码来克隆存储库
如果我使用纯文本并提供用户名、密码以及类似https://myUserName@bitbucket.org/name/repo.git
. 但是,如果我尝试使用 sshgit@bitbucket.org:name/repo.git
和 sshMemory 获取相同的存储库,其中我提供了用户名、公钥和私钥,那么它就无法正常工作。
let creds = Credentials.sshMemory(username: userName, publicKey: pubkeyData, privateKey: privateKeyData, passphrase: "mypassphrase")
不管用。
有人用 libgit2 尝试过 SSH 吗?