GIT:无法将某些引用推送到';user@server:repositories/project.git';

GIT:无法将某些引用推送到';user@server:repositories/project.git';,git,gitolite,Git,Gitolite,服务器上的GIT home dir为/srv/gitolite,配置如下: user@server:~/repositories$ ls -al /srv/gitolite/repositories/ total 20 drwxr-x--- 5 gitolite gitolite 4096 Feb 12 21:23 . drwxr-x--- 8 gitolite gitolite 4096 Feb 12 21:23 .. drwx------ 8 gitolite gitolite 4096 F

服务器上的GIT home dir为/srv/gitolite,配置如下:

user@server:~/repositories$ ls -al /srv/gitolite/repositories/
total 20
drwxr-x--- 5 gitolite gitolite 4096 Feb 12 21:23 .
drwxr-x--- 8 gitolite gitolite 4096 Feb 12 21:23 ..
drwx------ 8 gitolite gitolite 4096 Feb 12 21:23 gitolite-admin.git
drwxrwx--- 7 gitolite gitolite 4096 Feb 12 21:23 project.git
drwx------ 7 gitolite gitolite 4096 Feb 12 21:23 testing.git
gitolite@server:/$cat/srv/gitolite/.gitolite/conf/gitolite.conf

    repo    gitolite-admin
            RW+     =   admin

    repo    testing
            RW+     =   @all

    repo    project
            RW+     =   user

gitolite@server:/$ ls -al /srv/gitolite/.gitolite/keydir/
drwx------ 2 gitolite gitolite 4096 Feb 12 20:55 .
drwx------ 8 gitolite gitolite 4096 Feb 10 23:03 ..
-rw-r--r-- 1 gitolite gitolite  404 Feb 10 23:03 admin.pub
-rw-rw---- 1 gitolite gitolite  404 Feb 11 22:30 user.pub
-rw-rw---- 1 gitolite gitolite  393 Feb 12 20:55 test.pu
在本地计算机上,我执行了以下操作:

mato@machine:/tmp$ mkdir test
mato@machine:/tmp$ cd test/
mato@machine:/tmp/test$ vim file.txt
mato@machine:/tmp/test$ git init
Initialized empty Git repository in /tmp/test/.git/
mato@machine:/tmp/test$ git remote add origin user@server:repositories/project.git
mato@machine:/tmp/test$ git add .
mato@machine:/tmp/test$ git commit -m 'test'
[master (root-commit) cb6bc87] test
 1 file changed, 1 insertion(+)
 create mode 100644 test.txt
mato@machine:/tmp/test$ git push origin master:refs/heads/master
Counting objects: 3, done.
Writing objects: 100% (3/3), 215 bytes, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: ENV GL_RC not set
remote: BEGIN failed--compilation aborted at hooks/update line 20.
remote: error: hook declined to update refs/heads/master
To user@server:repositories/project.git
 ! [remote rejected] master -> master (hook declined)
error: failed to push some refs to 'user@server:repositories/project.git'
为什么我不能将project file.txt推送到GIT服务器?我必须更改服务器上的某些权限吗?或者我做错了什么


谢谢你的建议。

我在尝试上传到Bitbucket.org时处理了这个错误。 我必须首先添加SSH密钥

虽然您正在运行自己的Git服务器,但这可能会有所帮助

我运行了git push-u origin master#-u标志告诉git你第一次推到哪个分支


如果这不起作用,您可能必须先尝试拉,然后再推。

关于gitolite,我在任何教程中都没有找到一个缺失的谜题: 请注意,gitolite存储库始终以“gitolite”用户的身份访问。gitolite将通过SSH密钥识别您的实际用户,并使用适当的权限

我不能使用:

git remote add origin user@server:repositories/project.git
但是我必须使用登录名
gitolite
(对所有帐户都通用)


你的问题肯定是这一块:
git-push-origin-master:refs/heads/master
try
git-push-设置上游源代码--
可能重复@sircapsalot
git-push-设置上游源代码--
没有帮助。还是同样的错误:-(是的,我有自己的git服务器(debian上的gitolite)。我的SSH密钥位于server/home/user/.SSH/user.pub和/srv/gitolite/.gitolite/keydir/user.pub中。当我使用
git push-u origin master
时,我遇到了相同的错误。我无法使用pull命令。我有什么问题吗?
$git pull当前分支没有跟踪信息。请指定您要使用的分支要与合并。有关详细信息,请参阅git pull(1)。git pull如果希望为此分支设置跟踪信息,可以使用:git branch--set upstream master origin/
git remote add origin gitolite@server:repositories/project.git