// ssh://brock.lee:password@localhost:29418/projects/brocklee-gatescheduler.git // ssh://dcs-system:design@localhost:29418/projects/brocklee-gatescheduler.git // https://admin:admin@localhost:8443/r/projects/brocklee-gatescheduler.git/ public string GetRepoUrl(string repo, IScmUser user, bool embedPassword) { if (!repo.EndsWith(".git", StringComparison.OrdinalIgnoreCase)) { repo += ".git"; } var gitSettings = _settings.Git; return string.Format("{0}://{1}{2}@{3}/{4}/{5}", gitSettings.Protocol, user.Username, embedPassword ? ":" + user.Password : null, gitSettings.ServerPublic, gitSettings.ProjectsPath, repo); }
public bool SetUser(string dir, IScmUser user) { return Git(string.Format("config user.name \"{0}\"", user.Username), dir) && Git(string.Format("config user.email \"{0}\"", user.Email), dir); }