Fixed persmission issue in doc. Added validation of hooks in gitlab:app:status
This commit is contained in:
parent
c27105f8c3
commit
18f83016b1
|
@ -74,10 +74,6 @@ h5 {
|
||||||
font-size:14px;
|
font-size:14px;
|
||||||
}
|
}
|
||||||
|
|
||||||
code {
|
|
||||||
background:#FCEEC1;
|
|
||||||
color:$style_color;
|
|
||||||
}
|
|
||||||
|
|
||||||
table {
|
table {
|
||||||
width:100%;
|
width:100%;
|
||||||
|
|
|
@ -194,4 +194,9 @@
|
||||||
float:right;
|
float:right;
|
||||||
@extend .cgray;
|
@extend .cgray;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
code {
|
||||||
|
background:#FCEEC1;
|
||||||
|
color:$style_color;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,19 +1,30 @@
|
||||||
.alert-message.block-message.error
|
.alert-message.block-message.error
|
||||||
%h3 Gitolite Error
|
%h3 Gitolite Error
|
||||||
%hr
|
|
||||||
%h4 Application cant get access to your gitolite system.
|
%h4 Application cant get access to your gitolite system.
|
||||||
%ol
|
|
||||||
%li
|
|
||||||
%p
|
|
||||||
Check 'config/gitlab.yml' for correct settings.
|
|
||||||
%li
|
%h4 Tips for Administrator:
|
||||||
%p
|
|
||||||
Make sure web server user has access to gitolite.
|
%ul
|
||||||
%a{:href => "https://github.com/gitlabhq/gitlabhq/wiki/Gitolite"} Setup tutorial
|
%li
|
||||||
%li
|
%p
|
||||||
%p
|
Check git logs in admin area
|
||||||
Try:
|
%li
|
||||||
|
%p
|
||||||
|
Check config/gitlab.yml for correct settings.
|
||||||
|
%li
|
||||||
|
%p
|
||||||
|
Diagnostic tool:
|
||||||
%pre
|
%pre
|
||||||
= preserve do
|
bundle exec rake gitlab:app:status RAILS_ENV=production
|
||||||
sudo chmod -R 770 /home/git/repositories/
|
%li
|
||||||
sudo chown -R git:git /home/git/repositories/
|
%p
|
||||||
|
Permissions:
|
||||||
|
%pre
|
||||||
|
= preserve do
|
||||||
|
sudo chmod -R 770 /home/git/repositories/
|
||||||
|
sudo chown -R git:git /home/git/repositories/
|
||||||
|
sudo chown gitlab:gitlab /home/git/repositories/**/hooks/post-receive
|
||||||
|
|
||||||
|
|
|
@ -119,6 +119,7 @@ Permissions:
|
||||||
|
|
||||||
sudo chmod -R g+rwX /home/git/repositories/
|
sudo chmod -R g+rwX /home/git/repositories/
|
||||||
sudo chown -R git:git /home/git/repositories/
|
sudo chown -R git:git /home/git/repositories/
|
||||||
|
sudo chown gitlab:gitlab /home/git/repositories/**/hooks/post-receive
|
||||||
|
|
||||||
#### CHECK: Logout & login again to apply git group to your user
|
#### CHECK: Logout & login again to apply git group to your user
|
||||||
|
|
||||||
|
|
|
@ -2,7 +2,7 @@ namespace :gitlab do
|
||||||
namespace :app do
|
namespace :app do
|
||||||
desc "GITLAB | Check gitlab installation status"
|
desc "GITLAB | Check gitlab installation status"
|
||||||
task :status => :environment do
|
task :status => :environment do
|
||||||
puts "Starting diagnostic"
|
puts "Starting diagnostic".yellow
|
||||||
git_base_path = Gitlab.config.git_base_path
|
git_base_path = Gitlab.config.git_base_path
|
||||||
|
|
||||||
print "config/database.yml............"
|
print "config/database.yml............"
|
||||||
|
@ -56,7 +56,28 @@ namespace :gitlab do
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
|
|
||||||
puts "\nFinished"
|
if Project.count > 0
|
||||||
|
puts "Validating projects repositories:".yellow
|
||||||
|
Project.find_each(:batch_size => 100) do |project|
|
||||||
|
print "#{project.name}....."
|
||||||
|
hook_file = File.join(project.path_to_repo, 'hooks','post-receive')
|
||||||
|
|
||||||
|
unless File.exists?(hook_file)
|
||||||
|
puts "post-receive file missing".red
|
||||||
|
next
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
unless File.owned?(hook_file)
|
||||||
|
puts "post-receive file is not owner by gitlab".red
|
||||||
|
next
|
||||||
|
end
|
||||||
|
|
||||||
|
puts "post-reveice file ok".green
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
puts "\nFinished".blue
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in a new issue