按照官方教程安装成功、参考地址:
https://gitlab.com/gitlab-org/gitlab-recipes/tree/master/install/centos
但最后创建项目push遇到各种哦你我跟体、想放弃的念头都有了、折腾了一个星期多、还未能解决。
相关设置和数据如下:
gitlab版本和相关数据:
System information
System:
Current User: git
Using RVM: no
Ruby Version: 2.1.5p273
Gem Version: 2.2.2
Bundler Version:1.7.12
Rake Version: 10.3.2
Sidekiq Version:2.17.8
GitLab information
Version: 7.6.2
Revision: 16f0968
Directory: /home/git/gitlab
DB Adapter: mysql2
URL: http://git.urumqi.cn
HTTP Clone URL: http://git.urumqi.cn/some-project.git
SSH Clone URL: git@git.urumqi.cn:some-project.git
Using LDAP: no
Using Omniauth: no
GitLab Shell
Version: 2.1.0
Repositories: /home/git/repositories/
Hooks: /home/git/gitlab-shell/hooks/
Git: /usr/local/bin/git
gitlab环境检查:
Checking Environment ...
Git configured for git user? ... yes
Checking Environment ... Finished
Checking GitLab Shell ...
GitLab Shell version >= 2.4.0 ? ... FAIL. Please update gitlab-shell to 2.4.0 from 2.1.0
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
Satellites access is drwxr-x---? ... yes
hooks directories in repos are links: ...
Administrator / Katip ... repository is empty
Running /home/git/gitlab-shell/bin/check
Check GitLab API access: OK
Check directories and files:
/home/git/repositories/: OK
/home/git/.ssh/authorized_keys: OK
Test redis-cli executable: redis-cli 2.4.10
Send ping to redis server: PONG
gitlab-shell self-check successful
Checking GitLab Shell ... Finished
Checking Sidekiq ...
Running? ... yes
Number of Sidekiq processes ... 1
Checking Sidekiq ... Finished
Checking LDAP ...
LDAP is disabled in config/gitlab.yml
Checking LDAP ... Finished
Checking GitLab ...
Database config exists? ... yes
Database is SQLite ... no
All migrations up? ... yes
Database contains orphaned GroupMembers? ... no
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? ... no
Try fixing it:
Redownload the init script
For more information see:
doc/install/installation.md in section "Install Init Script"
Please fix the error above and rerun the checks.
projects have namespace: ...
Administrator / Katip ... yes
Projects have satellites? ...
Administrator / Katip ... can't create, repository is empty
Redis version >= 2.0.0? ... yes
Ruby version >= 2.0.0 ? ... yes (2.1.5)
Your git bin path is "/usr/local/bin/git"
Git version >= 1.7.10 ? ... yes (2.1.3)
Checking GitLab ... Finished
gitlab.yml修改的数据:
gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
host: git.urumqi.cn
port: 80 # Set to 443 if using HTTPS, see installation.md#using-https for additional HTTPS configuration details
https: false
email_from: 84247764@qq.com
ssh_port: 51905
unicorn.rb修改的数据:
worker_processes 1
listen "/home/git/gitlab/tmp/sockets/gitlab.socket", :backlog => 1024
listen "127.0.0.1:8080", :tcp_nopush => true
resque.yml数据:
development: redis://localhost:6379
test: redis://localhost:6379
production: unix:/var/run/redis/redis.sock
user: git
gitlab_url: http://git.urumqi.cn/
http_settings:
self_signed_cert: false
repos_path: "/home/git/repositories/"
auth_file: "/home/git/.ssh/authorized_keys"
redis:
bin: "/usr/bin/redis-cli"
host: 127.0.0.1
port: 6379
namespace: resque:gitlab
socket: "/var/run/redis/redis.sock"
log_level: INFO
audit_usernames: false
nginx参数设置:
listen 0.0.0.0:80 default_server;
#listen [::]:80 default_server;
server_name git.urumqi.cn; ## Replace this with something like gitlab.example.com
server_tokens off; ## Don't show the nginx version number, a security best practice
root /home/git/gitlab/public;
git目录权限:
4.0K drwxr-xr-x 17 git git 4.0K 1月 21 15:03 gitlab
4.0K drwxr-x--- 2 git git 4.0K 1月 21 12:49 gitlab-satellites
4.0K drwxr-xr-x 8 git git 4.0K 1月 22 12:49 gitlab-shell
83M -rw-r--r-- 1 git git 83M 1月 21 11:43 gitlab.tzr.gz
4.0K drwxr-xr-x 2 git git 4.0K 11月 12 2010 .gnome2
4.0K drwxr-xr-x 4 git git 4.0K 11月 29 2013 .mozilla
4.0K -rw------- 1 git git 19 1月 21 12:37 .mysql_history
4.0K drwxr----- 3 git git 4.0K 1月 21 10:57 .pki
4.0K drwxrws--- 3 git git 4.0K 1月 21 15:15 repositories
4.0K drwx------ 2 git git 4.0K 1月 21 17:24 .ssh
4.0K -rw------- 1 git git 3.1K 1月 21 15:09 .viminfo
.ssh目录权限:
drwx------ 2 git git 4.0K 1月 21 17:24 .
drwxr-x--x 10 git git 4.0K 1月 21 16:44 ..
-rw------- 1 git git 517 1月 21 17:24 authorized_keys
-rw-r--r-- 1 git git 0 1月 21 17:24 authorized_keys.lock
-rw-r--r-- 1 git git 96 1月 21 15:03 environment
本地生成id_rsa.pub内容和authorized_keys内容匹配。
但现在push无法工作, http和ssh方式都不行,希望有经验的高手能帮我看看、谢谢
push错误信息:
$ git push -u origin master
Permission denied (publickey,password).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
网上的各种修改都试过了无解。
联系QQ:
84247764
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.