Gitlab-shell self-check failed on fresh install
Created by: jakeconnor
Did a full clean install (gitlab 6.2) on ubuntu 12.10 according to the guide, except a mysql error exactly the same as #2412 (closed). I used an identical solution to that issue. Also had to add a ppa for updated git versions on ubuntu. git version is 1.8.4.2
After running gitlab and checking it, I get the following output
Checking Environment ...
Git configured for git user? ... yes
Has python2? ... yes
python2 is supported version? ... yes
Checking Environment ... Finished
Checking GitLab Shell ...
GitLab Shell version >= 1.7.4 ? ... OK (1.7.4)
Repo base directory exists? ... yes
Repo base directory is a symlink? ... no
Repo base owned by git:git? ... yes
Repo base access is drwxrws---? ... yes
update hook up-to-date? ... yes
update hooks in repos are links: ... can't check, you have no projects
Running /home/git/gitlab-shell/bin/check
Check GitLab API access: /usr/local/lib/ruby/2.0.0/net/protocol.rb:153:in `read_nonblock': end of file reached (EOFError)
from /usr/local/lib/ruby/2.0.0/net/protocol.rb:153:in `rbuf_fill'
from /usr/local/lib/ruby/2.0.0/net/protocol.rb:134:in `readuntil'
from /usr/local/lib/ruby/2.0.0/net/protocol.rb:144:in `readline'
from /usr/local/lib/ruby/2.0.0/net/http/response.rb:39:in `read_status_line'
from /usr/local/lib/ruby/2.0.0/net/http/response.rb:28:in `read_new'
from /usr/local/lib/ruby/2.0.0/net/http.rb:1406:in `block in transport_request'
from /usr/local/lib/ruby/2.0.0/net/http.rb:1403:in `catch'
from /usr/local/lib/ruby/2.0.0/net/http.rb:1403:in `transport_request'
from /usr/local/lib/ruby/2.0.0/net/http.rb:1376:in `request'
from /home/git/gitlab-shell/lib/gitlab_net.rb:62:in `block in get'
from /usr/local/lib/ruby/2.0.0/net/http.rb:852:in `start'
from /home/git/gitlab-shell/lib/gitlab_net.rb:62:in `get'
from /home/git/gitlab-shell/lib/gitlab_net.rb:29:in `check'
from /home/git/gitlab-shell/bin/check:11:in `<main>'
gitlab-shell self-check failed
Try fixing it:
Make sure GitLab is running;
Check the gitlab-shell configuration file:
sudo -u git -H editor /home/git/gitlab-shell/config.yml
Please fix the error above and rerun the checks.
Checking GitLab Shell ... Finished
Checking Sidekiq ...
Running? ... yes
Number of Sidekiq processes ... 1
Checking Sidekiq ... Finished
Checking GitLab ...
Database config exists? ... yes
Database is SQLite ... no
All migrations up? ... yes
GitLab config exists? ... yes
GitLab config outdated? ... no
Log directory writable? ... yes
Tmp directory writable? ... yes
Init script exists? ... yes
Init script up-to-date? ... yes
projects have namespace: ... can't check, you have no projects
Projects have satellites? ... can't check, you have no projects
Redis version >= 2.0.0? ... yes
Your git bin path is "/usr/bin/git"
Git version >= 1.7.10 ? ... yes (1.8.4)
Checking GitLab ... Finished
the recommended fix, editing gitlab-shell/config.yml doesn't accomplish anything, my github_url is valid, and matches the gitlab config file
# GitLab user. git by default
user: git
# Url to gitlab instance. Used for api calls. Should end with a slash.
gitlab_url: "http://git.[mydomain].com/"
http_settings:
# user: someone
# password: somepass
# ca_file: /etc/ssl/cert.pem
# ca_path: /etc/pki/tls/certs
self_signed_cert: false
# Repositories path
# Give the canonicalized absolute pathname,
# REPOS_PATH MUST NOT CONTAIN ANY SYMLINK!!!
# Check twice that none of the components is a symlink, including "/home".
repos_path: "/home/git/repositories"
# File used as authorized_keys for gitlab user
auth_file: "/home/git/.ssh/authorized_keys"
# Redis settings used for pushing commit notices to gitlab
redis:
bin: /usr/bin/redis-cli
host: 127.0.0.1
port: 6379
# socket: /tmp/redis.socket # Only define this if you want to use sockets
namespace: resque:gitlab
# Log file.
# Default is gitlab-shell.log in the root directory.
# log_file: "/home/git/gitlab-shell/gitlab-shell.log"
# Log level. INFO by default
log_level: INFO
# Audit usernames.
# Set to true to see real usernames in the logs instead of key ids, which is easier to follow, but
# incurs an extra API call on every gitlab-shell command.
audit_usernames: false
I've ensured the git user owns the config file, other similar issues have suggested some changes to the hosts file, which I've also made.
Other than that I can't make heads or tails of the error message to know what else to try.