gitosis and git clone problem

陌路散爱 提交于 2019-12-02 03:12:29
VonC

Would the following, done on your laptop, solve this issue?
Instead of a git clone:

  mkdir prj1
  cd prj1
  git init
  touch README
  git add .
  git commit -m "Added blank readme"
  git remote add origin git@server:prj1.git
  git push origin master

ebneter adds in the comment:

You might mention that the reason this works is that you can't clone an empty repo.
(As my users regularly discover...

And that reminds the OP question:

... and in /home/git/repositories I have created directory prj1.git with empty git repo

which is not ideal right there.
This SO question mentions the issue of cloning an empty repo:

In other words, don't attempt to clone the empty repo, but rather after creating it, push to it a simple repo containing one innocuous file. Then it is no longer empty and can be cloned.


Since then, Chris Johnsen comments:

Any Git later than 1.6.2

(so actually since March 2009)

can “clone” empty repositories.
(scare quotes because it really just amounts normal initialization plus setting up a remote, and creating a tracking configuration for the presumed, eventual master branch).

I had the same problem which persisted even after following the steps in Answer 1.

sudo chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update

solved it for me. Apparently older versions of setuptools can make the post-update hook non-executable. Refer this page.

I ran into the same message, after I want to push to a new repository:

git push -u origin master
ERROR:gitosis.serve.main:Repository read access denied
fatal: The remote end hung up unexpectedly

The reason was that I had 2 same ssh pub-keys (same key, different name) in gitosis-admin/keydir.

After deleting one of it, I can push to new repositories

Had the same problem, the reason was that I edited gitosis.conf on my local and did not commit it to server.

In my case, ssh client picked the wrong private key from ~/.ssh.

[gitosis] loglevel = DEBUG helped seeing that the wrong user was being logged in.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!