diff options
| author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2013-02-19 10:07:38 +0200 |
|---|---|---|
| committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2013-02-19 10:07:38 +0200 |
| commit | fc8bd8f760fac40287681894dfd9a45e8c4d0517 (patch) | |
| tree | 69023666966e396663ee13c52e3b4b2edbf535a4 | |
| parent | 3d099f2ed634b46d6b736c21af661f274fe8621e (diff) | |
| download | gitlab-shell-fc8bd8f760fac40287681894dfd9a45e8c4d0517.tar.gz | |
Add ssh support for next syntax: git clone ssh://git@localhost/group/project.git
| -rw-r--r-- | lib/gitlab_net.rb | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/gitlab_net.rb b/lib/gitlab_net.rb index 3c033c4..cc2c5a6 100644 --- a/lib/gitlab_net.rb +++ b/lib/gitlab_net.rb @@ -6,7 +6,9 @@ require_relative 'gitlab_config' class GitlabNet def allowed?(cmd, repo, key, ref) project_name = repo.gsub("'", "") - project_name = project_name.gsub(/\.git$/, "") + project_name = project_name.gsub(/\.git\Z/, "") + project_name = project_name.gsub(/\A\//, "") + key_id = key.gsub("key-", "") url = "#{host}/allowed?key_id=#{key_id}&action=#{cmd}&ref=#{ref}&project=#{project_name}" |
