Ubuntu 22.04
Sponsored Link

Git : साझा रिपॉजिटरी बनाएं2023/09/27

 
साझा रिपॉजिटरी बनाएं जिसका कुछ उपयोगकर्ता उपयोग कर सकें।
[1] साझा करने के लिए एक समूह बनाएं और समूह में उपयोगकर्ताओं को सेट करें।
# एक समूह बनाएं

root@dlp:~#
groupadd project01
# उपयोगकर्ताओं को समूह में जोड़ें

root@dlp:~#
usermod -aG project01 ubuntu

root@dlp:~#
usermod -aG project01 jammy
[2] किसी उपयोगकर्ता के साथ साझा भंडार बनाएं।
# रिपॉजिटरी और परिवर्तन समूह के लिए एक निर्देशिका बनाएं

ubuntu@dlp:~$
mkdir project.git

ubuntu@dlp:~$
chgrp project01 project.git

ubuntu@dlp:~$
cd project.git
ubuntu@dlp:~/project.git$
chmod 755 /home/ubuntu

# खाली शेयर भंडार सेट करें

ubuntu@dlp:~/project.git$
git init --bare --shared

hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint:   git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint:   git branch -m <name>
Initialized empty shared Git repository in /home/ubuntu/project.git/

# [--shared] विकल्प के साथ, SGID निम्नानुसार सेट किया गया है

ubuntu@dlp:~/project.git$
ll -d /home/ubuntu/project.git

drwxrwsr-x 7 ubuntu project01 4096 Sep 23 07:35 /home/ubuntu/project.git/
[3] [1] में जोड़े गए शेयर के लिए समूह में मौजूद उपयोगकर्ताओं के साथ रिपॉजिटरी का उपयोग करने के लिए सत्यापित करें।
jammy@node01:~$
mkdir work

jammy@node01:~$
cd work
jammy@node01:~/work$
git init

hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint:   git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint:   git branch -m <name>
Initialized empty Git repository in /home/jammy/work/.git/

jammy@node01:~/work$
git config --global user.name "Server World"

jammy@node01:~/work$
git config --global user.email "jammy@dlp.srv.world"
# एक परीक्षण फ़ाइल बनाएं और उसे रिपॉजिटरी में धकेलें

jammy@node01:~/work$
echo testfile > testfile1.txt

jammy@node01:~/work$
git add testfile1.txt

jammy@node01:~/work$
git commit testfile1.txt -m "Initial Commit"

[master (root-commit) fa6144f] Initial Commit
 1 file changed, 1 insertion(+)
 create mode 100644 testfile1.txt

jammy@node01:~/work$
git remote add origin ssh://jammy@dlp.srv.world/home/ubuntu/project.git

jammy@node01:~/work$
git push origin master

jammy@dlp.srv.world's password:
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 233 bytes | 233.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To ssh://dlp.srv.world/home/ubuntu/project.git
 * [new branch]      master -> master
मिलान सामग्री