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.
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,
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
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!
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!