Showing 2 changed files with 8 additions and 3 deletions
+1
CHANGES
... ...
@@ -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
+7 -3
lib/Gitprep.pm
... ...
@@ -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
                 });