Re: Newbie to git

6 messages, 4 authors, 2016-06-15 · open the first message on its own page

Re: Newbie to git

From: Junio C Hamano <hidden>
Date: 2016-06-15 22:47:56

[off-list ref] writes:
Hi Andreas,
If you are addressing Andreas, why does your mail have:

    To: [off-list ref]
    Cc: [off-list ref]

and no other addressee???
not i have:
/home/apache/gitprojects/mydir.git

created with: git init --base mydir.git

Now, inside here, what should i do to create my projects:

mkdir myproject1
cd myproject1
git init
touch a.txt
git add .
git commit -m "1st commit"

am i correct or not really?
You created "myproject1" somewhere you started "mkdir" in (perhaps in
$HOME?) [*1*] and that project tracks a single file "a.txt"; you are
correct if that was what you wanted to do.

The new repository "myproject1" doesn't have any relation to the bare
repository at /home/apache/gitprojects/mydir.git/ you created earlier.
The next steps I recommend new people are:

 (1) push into the public repository, by doing:

     cd myproject1
     git push /home/apache/gitprojects/mydir.git/ master

 (2) make sure push went correctly by trying to clone from there:

     cd ..
     mv myproject1 myproject1.old
     git clone /home/apache/gitprojects/mydir.git/ myproject1

 (3) check if the clone is what you expect

     diff myproject1.old/a.txt myproject1/a.txt

 (4) once satisfied, remove the old one

     rm -fr myproject1.old

And keep working in the myproject1 repository from there on.


[Footnote]

*1* If you started that "mkdir" somewhere else you may want to remove it
and redo that step, especially if you did so inside that bare repository
you created earlier, i.e. /home/apache/gitprojects/mydir.git directory.
You don't want to have it there.

Re: Newbie to git

From: <hidden>
Date: 2016-06-15 22:47:56

If you are addressing Andreas, why does your mail have:

    To: [off-list ref]
    Cc: [off-list ref]

and no other addressee???
My error, sorry :)
You created "myproject1" somewhere you started "mkdir" in (perhaps in
$HOME?) [*1*] and that project tracks a single file "a.txt"; you are
correct if that was what you wanted to do.

The new repository "myproject1" doesn't have any relation to the bare
repository at /home/apache/gitprojects/mydir.git/ you created earlier.
The next steps I recommend new people are:

 (1) push into the public repository, by doing:

     cd myproject1
     git push /home/apache/gitprojects/mydir.git/ master

 (2) make sure push went correctly by trying to clone from there:

     cd ..
     mv myproject1 myproject1.old
     git clone /home/apache/gitprojects/mydir.git/ myproject1

 (3) check if the clone is what you expect

     diff myproject1.old/a.txt myproject1/a.txt

 (4) once satisfied, remove the old one

     rm -fr myproject1.old

And keep working in the myproject1 repository from there on.
Thank you, i understood, i believe i really did. did that test and it's
OK.
But let me reask in another way:

I want to setup the git server, to accept new branch's created in a remote
place that will be push'ed to it, please correct me, 'cause i'm doing
something wrong and i don't know what yet.

- setup git server to run with:
/usr/lib/git-core/git-daemon --reuseaddr --syslog --export-all
--enable=receive-pack --verbose --base-path=/home/apache/gitprojects

- created directory /home/apache/gitprojects
- git init --bare /home/apache/gitprojects

- what will be my link on the remote? "git://192.168.1.206" just?
- From now on, how can I have access to push projects that exist on other
machine?

Sorry for the questions... they are newbie!
Jorge,

Re: Newbie to git

From: Eugene Sajine <hidden>
Date: 2016-06-15 22:47:56

On Mon, Dec 28, 2009 at 5:34 AM,  [off-list ref] wrote:
quoted
If you are addressing Andreas, why does your mail have:

    To: [off-list ref]
    Cc: [off-list ref]

and no other addressee???
My error, sorry :)
quoted
You created "myproject1" somewhere you started "mkdir" in (perhaps in
$HOME?) [*1*] and that project tracks a single file "a.txt"; you are
correct if that was what you wanted to do.

The new repository "myproject1" doesn't have any relation to the bare
repository at /home/apache/gitprojects/mydir.git/ you created earlier.
The next steps I recommend new people are:

 (1) push into the public repository, by doing:

     cd myproject1
     git push /home/apache/gitprojects/mydir.git/ master

 (2) make sure push went correctly by trying to clone from there:

     cd ..
     mv myproject1 myproject1.old
     git clone /home/apache/gitprojects/mydir.git/ myproject1

 (3) check if the clone is what you expect

     diff myproject1.old/a.txt myproject1/a.txt

 (4) once satisfied, remove the old one

     rm -fr myproject1.old

And keep working in the myproject1 repository from there on.
Thank you, i understood, i believe i really did. did that test and it's
OK.
But let me reask in another way:

I want to setup the git server, to accept new branch's created in a remote
place that will be push'ed to it, please correct me, 'cause i'm doing
something wrong and i don't know what yet.

- setup git server to run with:
/usr/lib/git-core/git-daemon --reuseaddr --syslog --export-all
--enable=receive-pack --verbose --base-path=/home/apache/gitprojects

- created directory /home/apache/gitprojects
- git init --bare /home/apache/gitprojects

- what will be my link on the remote? "git://192.168.1.206" just?
- From now on, how can I have access to push projects that exist on other
machine?

Sorry for the questions... they are newbie!
Jorge,

Your /home/apache/gitprojects is a folder where your git repositories
are supposed to be placed.
Your Git repository = your project.

By running a git daemon the way you do - you say that you are going to
serve all repositories from /home/apache/gitprojects.

Bare repo = repo without working copy - the one which contains only
history and git objects (imagine it to be only .git folder from normal
repo) Therefore for bare repos there is a naming convention so they
have .git extension, while normal repo doesn't. So, myProject.git is
server based bare repo, while myProject is a local repo.

Finally you have /home/apache/gitprojects/myProject.git

The URL to clone from there will be - should be shown to you by CGIT
if you have everything correctly set up
git://192.168.1.206/myProject.git

Hope that helps,
Eugene

Re: Newbie to git

From: Jorge Bastos <hidden>
Date: 2016-06-15 22:47:56

Your /home/apache/gitprojects is a folder where your git repositories
are supposed to be placed.
Your Git repository = your project.

By running a git daemon the way you do - you say that you are going to
serve all repositories from /home/apache/gitprojects.

Bare repo = repo without working copy - the one which contains only
history and git objects (imagine it to be only .git folder from normal
repo) Therefore for bare repos there is a naming convention so they
have .git extension, while normal repo doesn't. So, myProject.git is
server based bare repo, while myProject is a local repo.

Finally you have /home/apache/gitprojects/myProject.git

The URL to clone from there will be - should be shown to you by CGIT
if you have everything correctly set up
git://192.168.1.206/myProject.git
Lets see if i understood:

my steps:

git init --bare /home/apache/gitbare
cd /home/apache/gitprojects
mkdir project
cd project
git init myproject.git

on gitweb, i see the project names in this format:
"myproject.git/.git"

for example, for the git repo on git.kernel.org, it is shown as:
"git/git.git"

shouldn't it appear in the same way here?

i have:
$projectroot = "/home/apache/gitprojects/project/";

for CGIT, i have:
repo.path=/home/apache/gitprojects/project/myproject.git

but it doesn't show nothing after i click it.


on the other hand, i cannot push changes via remote, after cloned the
repository with:


git clone git://192.168.1.206/project/myproject.git

add some files

git add .
git commit -m "aaaa"
git push --tags "origin" master:master


and get:

error: unpack failed: unpack-objects abnormal exit
To git://192.168.1.206/project/myproject.git
 ! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to
'git://192.168.1.206/project/myproject.git'
Failed


i feel i'm almost there but something is missing here... sorry my
newbienest!

RE: Newbie to git

From: Shantanu Pavgi <hidden>
Date: 2016-06-15 22:47:56

Jorge,

I remember having similar problem. I think it is with the user permissions. Check if the 'push-user' has read-write permissions on public repo. Check out  '--shared' option while initializing bare repo  (git-init --bare) or set appropriate permissions using chown/chmod. Hope this helps..

Thanks,
Shantanu Pavgi.



________________________________________
From: git-owner@vger.kernel.org [git-owner@vger.kernel.org] On Behalf Of Jorge Bastos [mysql.jorge@decimal.pt]
Sent: Monday, December 28, 2009 4:23 PM
To: Eugene Sajine
Cc: Junio C Hamano; git@vger.kernel.org
Subject: Re: Newbie to git
Your /home/apache/gitprojects is a folder where your git repositories
are supposed to be placed.
Your Git repository = your project.

By running a git daemon the way you do - you say that you are going to
serve all repositories from /home/apache/gitprojects.

Bare repo = repo without working copy - the one which contains only
history and git objects (imagine it to be only .git folder from normal
repo) Therefore for bare repos there is a naming convention so they
have .git extension, while normal repo doesn't. So, myProject.git is
server based bare repo, while myProject is a local repo.

Finally you have /home/apache/gitprojects/myProject.git

The URL to clone from there will be - should be shown to you by CGIT
if you have everything correctly set up
git://192.168.1.206/myProject.git
Lets see if i understood:

my steps:

git init --bare /home/apache/gitbare
cd /home/apache/gitprojects
mkdir project
cd project
git init myproject.git

on gitweb, i see the project names in this format:
"myproject.git/.git"

for example, for the git repo on git.kernel.org, it is shown as:
"git/git.git"

shouldn't it appear in the same way here?

i have:
$projectroot = "/home/apache/gitprojects/project/";

for CGIT, i have:
repo.path=/home/apache/gitprojects/project/myproject.git

but it doesn't show nothing after i click it.


on the other hand, i cannot push changes via remote, after cloned the
repository with:


git clone git://192.168.1.206/project/myproject.git

add some files

git add .
git commit -m "aaaa"
git push --tags "origin" master:master


and get:

error: unpack failed: unpack-objects abnormal exit
To git://192.168.1.206/project/myproject.git
 ! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to
'git://192.168.1.206/project/myproject.git'
Failed


i feel i'm almost there but something is missing here... sorry my
newbienest!

RE: Newbie to git

From: Jorge Bastos <hidden>
Date: 2016-06-15 22:47:56

I remember having similar problem. I think it is with the user
permissions. Check if the 'push-user' has read-write permissions on
public
repo. Check out  '--shared' option while initializing bare repo 
(git-init
--bare) or set appropriate permissions using chown/chmod. Hope this
helps..

Bingo!

Thank you,
Jorge,
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help