Git : साझा रिपॉजिटरी बनाएं2023/09/27 |
साझा रिपॉजिटरी बनाएं जिसका कुछ उपयोगकर्ता उपयोग कर सकें।
|
|
[1] | साझा करने के लिए एक समूह बनाएं और समूह में उपयोगकर्ताओं को सेट करें। |
# उपयोगकर्ताओं को समूह में जोड़ें 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:~/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.txtjammy@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 |
Sponsored Link |