我有一台服务器,我已经安装了gitlab并创建了一个项目。我修改了post-receive hook,我声明了工作树和git repo。之后我将我的项目克隆到我的本地机器上,一切都很顺利。当我试图推动时,我收到了以下错误。
git.exe push --progress "origin" master:master
Counting objects: 10, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (9/9), done.
Writing objects: 100% (10/10), 1.35 KiB | 0 bytes/s, done.
Total 10 (delta 3), reused 0 (delta 0)
remote: GitLab: The project you were looking for could not be found.
To ssh://server/path/repo.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'ssh://git@server/path/repo.git'
git did not exit cleanly (exit code 1) (6240 ms @ 11/23/2016 2:35:10 PM)
它说该项目无法找到,但我能够拉动它。 Gitlab和repo在同一台服务器上。
如果有人有任何修复,我们将不胜感激。
答案 0 :(得分:2)
好像你的远程地址不好。您可以使用
检查您的远程地址git remote show origin
它必须显示为:
Push URL: git@<address>:<project>/<repository_name>.git
如果您的地址不正确,请从ssh://或类似地址开始,尝试更改远程地址:
git remote set-url origin git://new.url.here
正确的地址将出现在Gitlab项目页面中。您可以使用git help remote
答案 1 :(得分:0)
更改存储库的权限
转到设置 - &gt;权限
点击展开
然后将项目可见性更改为
内部或公开
答案 2 :(得分:0)
为此,我必须创建一个个人访问令牌 https://gitlab.com/profile/personal_access_tokens
有了令牌后,通过HTTPS执行Git操作时,可以输入令牌而不是密码。