Теоретически да, последняя версия GitSharp 0.3 (июнь 2010) включает в себя:
исправление ошибок в транспортном коде ( нажатие / выборка по http или ssh )
GitSharp README.txt имеет:
Объект транспорта
- Загрузка через ssh, git, http и bundles.
- Push через ssh, git. Git # еще не разграничил
толкаемые пакеты, поэтому они могут быть намного больше, чем пакеты C Git.
Пример такого толчка (over ssh) вы найдете в этой теме :
Repository repository = new Repository(@"\path\to\my_repos");
repository.Index.Add(@"\path\to\my_file");
Commit commited = repository.Commit("Testing fromGitC#", new Author("Author", "...@aCompany.com"));
if(commited.IsValid) {
PushCommand pushCommand = new PushCommand {
RefSpecs = new List<RefSpec> {
new RefSpec("HEAD", "refs/for/master")
},
Force = true,
Repository = repository
};
pushCommand.AddAll();
pushCommand.Execute();
}