Re: Error in creating git over http

2013-10-09 Thread Jeff King
On Tue, Oct 08, 2013 at 03:05:22PM +, Shlomit Afgin wrote:

 I do the following on the git server:
cd /var/www/html/
 git clone --bare  /path/to/dir/ gitproject.git
 cd gitproject.git/
 mv hooks/post-update.sample hooks/post-update
 chmod a+x hooks/post-update

OK, so on the next push, the info/refs file should be updated. Note that
this file is only necessary if you want to run the dumb http protocol
(i.e., the less efficient one that does not require git on the server).

You didn't say whether you are trying to set up a dumb or smart
git-http server. These days you almost certainly want to set up a
smart one, and you do not need to care about info/refs or running
update-server-info.

 on the local machine run:
 git clone http://server.name/gitproject.git
 
 I got the error:
 Initialized empty Git repository in /local/path/gitproject/.git/
 fatal: http://server.name/gitproject.git/info/refs not found: did you run
 git update-server-info on the server?
 
 I saw that the file does not exist,  it seem that the file post-update is
 not execute.

Yes, if you didn't push yet, then it won't have been created.

 I run it on the git server:
 git update-server-info
 
 Now the info/ref is created.

OK, good.

 On local machine I run again :
 git clone http://server.name/gitproject.git
 
 Now I get the error:
   Initialized empty Git repository in /local/path/gitproject/.git/
 error: The requested URL returned error: 403 (curl_result = 22, http_code
 = 403, sha1 = 9d83b83df9fbc75ecd754264f95793fca93ccf93)
 error: Unable to find 9d83b83df9fbc75ecd754264f95793fca93ccf93 under
 http://server.name/gitproject.git
 Cannot obtain needed object 9d83b83df9fbc75ecd754264f95793fca93ccf93

403 is an HTTP Forbidden. Have you configured your web server to allow
access to the project? Have you marked the repository as
git-daemon-export-ok, as described in git help http-backend (or set
GIT_HTTP_EXPORT_ALL in the environment)? Is there anything interesting
in the webserver's error logs?

If it is still not working after checking those things, can you show us
how you have configured your webserver (presumably apache?).

-Peff
--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: Error in creating git over http

2013-10-09 Thread Shlomit Afgin

Thanks for your answer.

I did not know about dumb and smart I will read on those in the future.

I found in google that the problem of Error: 403 can be solved.
I run on the git server, in the directory that had the repository: 'git
gc' which do git cleanup and the problem solved.

Thanks you very much.




On 10/10/13 3:06 AM, Jeff King p...@peff.net wrote:

On Tue, Oct 08, 2013 at 03:05:22PM +, Shlomit Afgin wrote:

 I do the following on the git server:
cd /var/www/html/
 git clone --bare  /path/to/dir/ gitproject.git
 cd gitproject.git/
 mv hooks/post-update.sample hooks/post-update
 chmod a+x hooks/post-update

OK, so on the next push, the info/refs file should be updated. Note that
this file is only necessary if you want to run the dumb http protocol
(i.e., the less efficient one that does not require git on the server).

You didn't say whether you are trying to set up a dumb or smart
git-http server. These days you almost certainly want to set up a
smart one, and you do not need to care about info/refs or running
update-server-info.

 on the local machine run:
 git clone http://server.name/gitproject.git
 
 I got the error:
 Initialized empty Git repository in /local/path/gitproject/.git/
 fatal: http://server.name/gitproject.git/info/refs not found: did you
run
 git update-server-info on the server?
 
 I saw that the file does not exist,  it seem that the file post-update
is
 not execute.

Yes, if you didn't push yet, then it won't have been created.

 I run it on the git server:
 git update-server-info
 
 Now the info/ref is created.

OK, good.

 On local machine I run again :
 git clone http://server.name/gitproject.git
 
 Now I get the error:
   Initialized empty Git repository in /local/path/gitproject/.git/
 error: The requested URL returned error: 403 (curl_result = 22,
http_code
 = 403, sha1 = 9d83b83df9fbc75ecd754264f95793fca93ccf93)
 error: Unable to find 9d83b83df9fbc75ecd754264f95793fca93ccf93 under
 http://server.name/gitproject.git
 Cannot obtain needed object 9d83b83df9fbc75ecd754264f95793fca93ccf93

403 is an HTTP Forbidden. Have you configured your web server to allow
access to the project? Have you marked the repository as
git-daemon-export-ok, as described in git help http-backend (or set
GIT_HTTP_EXPORT_ALL in the environment)? Is there anything interesting
in the webserver's error logs?

If it is still not working after checking those things, can you show us
how you have configured your webserver (presumably apache?).

-Peff

--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Error in creating git over http

2013-10-08 Thread Shlomit Afgin

I'm trying to set a http git server.

I do the following on the git server:
   cd /var/www/html/
git clone --bare  /path/to/dir/ gitproject.git
cd gitproject.git/
mv hooks/post-update.sample hooks/post-update
chmod a+x hooks/post-update

on the local machine run:
git clone http://server.name/gitproject.git

I got the error:
Initialized empty Git repository in /local/path/gitproject/.git/
fatal: http://server.name/gitproject.git/info/refs not found: did you run
git update-server-info on the server?


I saw that the file does not exist,  it seem that the file post-update is
not execute.

I run it on the git server:
git update-server-info

Now the info/ref is created.

On local machine I run again :
git clone http://server.name/gitproject.git

Now I get the error:
  Initialized empty Git repository in /local/path/gitproject/.git/
error: The requested URL returned error: 403 (curl_result = 22, http_code
= 403, sha1 = 9d83b83df9fbc75ecd754264f95793fca93ccf93)
error: Unable to find 9d83b83df9fbc75ecd754264f95793fca93ccf93 under
http://server.name/gitproject.git
Cannot obtain needed object 9d83b83df9fbc75ecd754264f95793fca93ccf93


What I'm doing wrong?
Any ideas are welcome.
Thanks.

--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html