... | ... |
@@ -1,6 +1,7 @@ |
1 | 1 |
1.4 |
2 | 2 |
- fix markdown bugs (*em*, _em_) |
3 | 3 |
- default readme file is changed. README is changed to README.md |
4 |
+ - add private repository feature |
|
4 | 5 |
1.3 |
5 | 6 |
- add README.md support |
6 | 7 |
- add submodule support |
... | ... |
@@ -192,15 +192,19 @@ sub startup { |
192 | 192 |
my $self = shift; |
193 | 193 |
|
194 | 194 |
my $api = $self->gitprep_api; |
195 |
+ my $user = $self->param('user'); |
|
196 |
+ my $project = $self->param('project'); |
|
197 |
+ my $private = $self->app->manager->is_private_project($user, $project); |
|
195 | 198 |
|
196 | 199 |
# Basic auth when push request |
197 | 200 |
my $service = $self->param('service') || ''; |
198 |
- if ($service eq 'git-receive-pack') { |
|
201 |
+ if ($service eq 'git-receive-pack' || $private) { |
|
199 | 202 |
|
200 | 203 |
$self->basic_auth("Git Area", sub { |
201 |
- my ($user, $password) = @_; |
|
204 |
+ my ($auth_user, $auth_password) = @_; |
|
202 | 205 |
|
203 |
- my $is_valid = $api->check_user_and_password($user, $password); |
|
206 |
+ my $is_valid |
|
207 |
+ = $user eq $auth_user && $api->check_user_and_password($auth_user, $auth_password); |
|
204 | 208 |
|
205 | 209 |
return $is_valid; |
206 | 210 |
}); |