Ich versuche, NGit zu verwenden, um eine Verbindung zu Github herzustellen (dh mit einem privaten Schlüssel und einem Kennwort).NGit macht eine Verbindung mit einer privaten Schlüsseldatei
Kann jemand mich durch es gehen?
Meine normale holen wäre:
var git = Git.CloneRepository()
.SetDirectory(_properties.OutputPath)
.SetURI(_properties.SourceUrlPath)
.SetBranchesToClone(new Collection<string>() { "master" })
.SetCredentialsProvider(new UsernamePasswordCredentialsProvider("username","password"))
.SetTimeout(3600)
.Call();
wie würde ich tun dies mit einem privaten Schlüssel?
Quick-Tipp: Wenn Sie eine Umgebung GIT_SSH Variable gesetzt, wird Jsch das verwenden, anstatt die konfigurierte JschConfigSessionFactory zu verwenden, wenn sie ihre SSH-Verbindung initialisiert. In meinem Fall wird es TortoisePlink.exe aufrufen. –
Wenn Sie eine weitere Frage über die GIT_SSH env-Variable für NGit erstellen, habe ich die Antwort - für diese Frage jedoch nicht in Betracht gezogen. – Doug