Gitlab推送不起作用,拉动工作完美

时间:2016-11-23 13:41:29

标签: git gitlab

我有一台服务器,我已经安装了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在同一台服务器上。

如果有人有任何修复,我们将不胜感激。

3 个答案:

答案 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操作时,可以输入令牌而不是密码。

例如: enter image description here