1

リポジトリのoriginリモートに ssh URL があるようにします。したがって、次のコード:

remote = Rugged::Remote.lookup(repo, "origin")
remote.connect(:fetch)

上げRugged::SshError: Cannot set up SSH connection without credentialsます。

クラスがあり、のオプションを提供できるためrugged、SSH トランスポートをサポートしているようです。しかし、ソース コードで資格情報を提供する方法がわかりません。何か不足していますか?Rugged::Credentials::SshKey:credentialsRepository.clone_atRemote#connect

また、ssh 経由で接続できる場合、ssh-agent から資格情報を取得する方法はありますか? ssh libgit2-agent を照会できるようです。

4

1 に答える 1

2

現在、Rugged は資格情報を使用した任意のリモート操作をサポートしておらず、ssh-agent 資格情報タイプもサポートしていません。

https://github.com/libgit2/rugged/pull/304はそれを整理することになっていましたが、優先度の高い他のもののためにしばらく無視されており、現在は少し触れていませんRugged に最新の変更を加えました。これをできるだけ早く修正したいので、ここで回答を更新します。また、ssh-agent へのクエリのサポートも忍び込みます。

于 2014-03-01T14:40:34.393 に答える