αα αααααα‘αΎα αα·αααααααα ααΆαααααααααααΆαααΈααα Git αααα½αααΎαα‘αΎαα’αααΈααΆααααα αααΆαα αΌαααααΎαααααΆααα’αααααααΎααααΆααααΆα αααΎαα ααααααααααααΆα αααΎαα αααα»αβααΆαβααααΆαααααΆαβαααα αΆβααα α αΎαβααΆαβααβααΎαβαααααβααααΆαβαααβαααααβααΆαβαααααΌαβααΆαβααΆααβα’ααβααααβαααα»αα ααΆαααα αα»ααααα·ααΆα αα·αβα’αΆα βαα»αβα α·αααβααΆαα
ααααααααΆααααΆαααααααα»αααΊα
- α’αααααααΎααααΆααααααΆαααααααΆααααΆαα½αααααΈααααΆαααααα½ααααααα½αααα
- α’αααααααΎααααΆααααΆα αααΎαα’αΆα ααααΎααΆαααΎαααααααα½αα
- α’αααααααΎααααΆααααΌα ααααΆα’αΆα ααααΎααΆαααΎααααααααΆα αααΎαα
- α’αααααααΎααααΆααααααΆαααα’αΆα α αΌαααααΎααΆαααααααααααΆααααααααααΆααααααΎααΆαααα»αααααα
- ααΆαα½αααα’αΆα αααααΆααααΆαααααααααΆααααΆααααααααΆ α αΎααα·αααααΉαααααΆααααααααααααα ααα»α αααααΆαααααααΆααα½αα ααα½ααααααα
ααΆααααΉαα’ααα αΆααααααααα
- αααααααΆαα’αα»ααααΆαα±ααα’αΆαααΆαααα αααααα»αααααααααααααααα
- ααααααααααα·αααα·α αΌαααααΎααααα’αααααααΎααααΆαααααΆαααΆααααα½ααα αααα»α Git
αα·αααααΆαααΌαα αααααααΎααααα’αΆα ααααΎαα ααΆααααααΆααααΆαα αΌαααααΎαααΆαααΈααα GIT
ααΆααααΌα α’αααααααΌαααΉαααΈα’αααΈαααααααΌαααααΎαααΎαααΈ ααΌα αααααααααΊααΆαα·αααααΆαααΌαα αααα·ααΈααΆα Git α
- ssh - ααααΈα’αααααααΎααααΆαααααααΆααααααΎαααΆαα·αααααααΌαααΆαααααΎααΎααααΈα
αΌαααααΎαααΆαααΈαααα
- ααΆααΆααΏαα αααααααα Git αα·αααΆαααααα αΌαααΈααΆαααααΆααααααααα½ααααα»αααΆαααααΎααααΆααααααΈαα½αααΎααααΈα αΌαααααΎααααΆααααΆααα’ααα ααααα·ααααααααΆααααααΌαααΆααααααααα»αααΆαααααααα
- α’αααβα’αΆα
βααααΎβααααΈβα
αααΎα ααα»ααααβααΎβα’αααβα’αΆα
βαααααβααΆαβα
αΌαβααααΎβααααβα’αααβααααΎβαα
βααΆααβααβααβαα½αβα
ααα½αβαααβααααβααΆ?
- ααΆααα·αα αΌααα αααα»αααααααααΊαα·ααααααααααααααααΆαα·ααΆααααα»αααΆααααα αααΆαα αΌαααααΎααΆαααααααα ααΈααααααααΆααα’αααααααΎααααΆααααααααααα
- ααΆαααααΎααααΆαα symlinks ααΈ home directory ααααα’ααααααα·ααΆαααα ααααα Git αα·αααααααΆααα½αααΆααΆ links
- α’αααα’αΆα
ααΆααααααα·αααΆαα
αΌαααααΎα’ααααααααα ααα»αααααα·αααΆαααΆαααΆααΆααααααααΆααΆααΉαααααΎαααΆαααΆαα·α
αα
αααααα
- ααΆααΌαα
α’αααα’αΆα
ααααΆααα’αααααααααααΆααααααααΆααααΆαααααα½αααααα’ααααααααΆααα’αααααααΎααααΆαααααααα ααα»αααα
- ααααΌα αααβααΆβααΆαβαααααα βα α·αααβααβααααΆαβαα½αβα ααα½αβαα½α βαα βα αΎα
- α αΎαααΈααΈα αααα’αΆα αααααΆαα
- ααΆααΌαα
α’αααα’αΆα
ααααΆααα’αααααααααααΆααααααααΆααααΆαααααα½αααααα’ααααααααΆααα’αααααααΎααααΆαααααααα ααα»αααα
ααα»αααααααα ααααΆααΆαα·ααααααΆαααα αΆαααα’αααααααΎααααΆααααΉαα’αΆα ααααα·ααααα·ααΆααααααααΆααΆαα½αααΆααα?.. ααΆααΌαα αα·ααΈααΆαααααααααα·αα’αΆα α αααΆαα ααααΆααα ααααα·αααΎα’ααααααα αααΆααα’αααΈααααααααΎααΆα ααΎαααΉααααααααα αα·ααΈααΆαααααααααα αααααααα ααα»αααααααααΆαααααααα ααΎαααΉααα·α αΆαααΆαααααααααα’αααΈαααααΎααααααααα αααα ααααΆααΉαααΆαα’αααΈααΆααααααΆααααα
- αα·ααΈααΆαααΌαααααΆα git α’αΆα ααααΌαααΆαααααΎαα½αααααΆααΆαα½α sshfs α’αααααααΎααααΆααα αααΎαα’αΆα ααααΌαααΆαααααΎ ααα»ααααααααΆααααΊααΌα ααααΆααΉαααααΈαα»ααααα
- http - ααΆαααα’αΆα
- git ααΊααΆαααα’αΆα
- https - αα·ααΆααααα»αααΆαααα‘αΎα α’αααααααΌαααΆααααααα·ααΈαααααα ααααααααααααΆαααααααΆαα½αα ααα½α ααΎααααΈαααα αααΆαα αΌαααααΎααααα’αααααααΎααααΆαα... ααΆααΎααα α’αΆα αα αα½α ααα»ααααα’αααΈαααααααααΆαααΆαααΆααααα»αααααΆαα
ααΆαααααΎααααΆαααα·ααΈααΆα ssh ααΎααααΈαααα αααΆαα αΌαααααΎα’αααααααΎααααΆααα αααΎαααΆαααα ααΆαααααΆαααΈααα Git
α αΌαααΎααααααααα αα·ααΈααΆα ssh α
αααααΆαα’αααααααΎ ssh access αααααΆαα git α’αααααααΌαααΆααΆαα»ααααα·ααΆααααα·αααααααααΆαααΈαααα α’αααααααΎααααΆαααααααααΆααααΆαααα ssh ααααΎααααΆααααΆαα
αΌαααααΆαααααα½ααααααα½ααααα
ααΎαααΆαααΈαααααΈαα»α
ααΌα
αααααα½αααα’αΆα
ααααΆααααΆαααααααΆαααΈαααααα ssh αα·αα
αΌαααααΎαααααΆααααΆααααααααΆαααααααΆαααΈαααα
αα·αααΆαααΆαααΆαααΆααααααααααααΆααααΉαααΆαα
αΌαααααΎααααααααα
ααα»ααααα’αααααααΎααααΆαααα·ααα½αα
αΆααα’αΆααααααααΎα―αααΆαααΈαα»α
ααα ααααααΆαααααΆαααααααΌαααΆααααααΆαα»ααααα
αααα»αααααΆαα git ααα»αααααα ααΌα
αααα ααΆαα·αα’αΆα
αα
αα½α
αααααα»αααΆαααΉααααααΉαααΆαα
αΌαααααΎααΆαααααααααΆααααΆααααααααΆ ααα»ααααααΆαααααΎα§αααααααΈαα»α
ααΎααααΈα αΆαααΆααα’αααααααΎααααΆαααα·αα±ααααΎααααααα ααααα·αααΆαααααα
αΌαα’ααααααααΆααα
αΌααα½αα
αααααΎαααΆαααααααααΊααααΌαααααΎααααααααα’αα»ααααΆαααΈαα»α
α
ααΌα αααααΆααααααΆαααα½α ααα αΎα ααΆα’αΆα ααααΎααααΈαααα½ααααααΆααααΆαα αΌαααααΎ ssh α ααΆαααααααα ααΆααααααααααααα·αααΆααα»ααααα·ααΆααααααΆααα’αααααααΎααααΆαααα½αα ααα½α αααααΈααΆααΆααααΌαααΆααααα αΌααααα»ααααααΈαααααΎα git αααααΆαααααΆααααααα
ααΎααααΈα’αα»αααααααααΌαααΆααααααΆααααααα±αααα ααΎαα’ααααα αα ααΆααααααααααΆααααααααααΌαααΆααααααΎαα‘αΎααααααΆαα αΆααααΆαααααα·αααα· αα·αααα αΆααα
1) αααααααα
dir1(proj1:proj1,0770)
dir2(proj2:proj2,0770)
dir3(proj3:proj3,0770)
...
αααααΆααααααααα
dir1, dir2, dir3 - ααααααααα ααααααααΈ 1 ααααααααΈ 2 ααααααααΈ 3 α
proj1:proj1, proj2:proj2, proj3:proj3 ααΊααΆα’αααααααΎααααΆααααΈαα»α αααααααΌαααΆααααααΎαααΆαα·ααααααααααΌαααΆαα αΆααααΆααααΆααα αΆαααααααααααααααααααΌαααααΆα
ααΆαα’αα»ααααΆααααααΆααααααΆααα’ααααααΌαααΆαααααααα 0770 - ααΆαα αΌαααααΎαααααααααααΆααααα αΆαα αα·ααααα»αααααααΆαα αα·αααΆαα αΆαααααΆαααΆαααααα»ααααααΆααα’αααααααααααα
2) ααααΈα’αααα’αα·αααααα
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ 1: dev1:dev1,proj1,proj2
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ 2: dev2:dev2,proj2,proj3
α ααα»α ααααΆααααΊααΆα’αααα’αα·ααααααααααΌαααΆαα αΆααααΆαααααα»αααααααααα’αααααααΎααααΆαααααααααααααααααααααααααΌαααααΆα αααααααΌαααΆαααααΎαααα’αααααααααααααααΆαααΈαααααΈαα»α ααΆαα½αααΉαααΆααααααααΆαα½αα
αααα»αα§ααΆα αααααα "α’αααα’αα·αααααα 1" αααα»αααααΎααΆαααΎαααααα proj1 αα·α proj2 α αΎα "α’αααα’αα·αααααα 2" αααα»αααααΎααΆαααΎαααααα proj2 αα·α proj3 α
ααααα·αααΎα’αααα’αα·ααααααααΆαα½αααααΆααααΆαααα ssh ααΆαααααααααΆααααΆααααααααΆ ααααα·αααα·αααααα½αααααΉααα·ααααααααααΆααααΌααααΈααααΎααααΈααΎαααΆαα·ααΆααααααααααααααα½ααααα·αα αΌααα½ααααααα ααΆαααα·αα’αΆα ααααΆααααααΌααααα½αα―αααΆαααα
αααααΆαααΌαααααΆααααααααΆααααααααΊααΆαα»ααααα·ααΆαααΆααΌαααααΆααααα·αααα·ααΈαα»α αααααααΆααααααααΊα’αΆα αα»αα α·αααααΆαα ααΎαααΈαααααααααααααΆαααααΊααΆααααα½αααΆαααααα»αααΆααααααααααα
α αΌαβααααβα’αα»ααααα
ααΆααααααΎαααααΆαα Git αα ααΎαααΆαααΈαααααΈαα»α
ααΎααα·αα·αααα
[root@server ~]# cd /var/
[root@server var]# useradd gitowner
[root@server var]# mkdir gitservertest
[root@server var]# chown gitowner:gitowner gitservertest
[root@server var]# adduser proj1
[root@server var]# adduser proj2
[root@server var]# adduser proj3
[root@server var]# adduser dev1
[root@server var]# adduser dev2
[root@server var]# passwd dev1
[root@server var]# passwd dev2
αααα»αα ααααΉαααΆαααΆαααααα...
[root@server gitservertest]# sed "s/ /n/g" <<< "proj1 proj2 proj3" | while read u; do mkdir $u; chown $u:$u $u; chmod 0770 $u; done
[root@server gitservertest]# usermod -aG proj1 dev1
[root@server gitservertest]# usermod -aG proj2 dev1
[root@server gitservertest]# usermod -aG proj2 dev2
[root@server gitservertest]# usermod -aG proj3 dev2
ααΎαααΏααΆααααΆααΆαα·αα’αΆα αα αα½α αααααα»αααΆαα αΌαααααΎααααΆααααααα’ααααααααααΈαααααΆααααΆααααααααΆ α αΎααααααΆααααΎαααΆαα·ααΆαααααα½ααααααααα
[dev1@server ~]$ cd /var/gitservertest/proj3
-bash: cd: /var/gitservertest/proj3: Permission denied
[dev1@server ~]$ ls /var/gitservertest/proj3
ls: cannot open directory /var/gitservertest/proj3: Permission denied
αα ααΆαααΆαα½αα’αααα’αα·ααααααααΆα αααΎαααΎααααααααΌα ααααΆαα αααα»α Git
αααα½ααα½ααα ααααΆα ααααα·αααΎα’αααα’αα·ααααααααααΆααααααΆαα―αααΆαααααΈ αααα’αααα’αα·αααααααααααααααα·αα’αΆα ααααΆααααααΌαααΆααΆααα αααααααΆααααααΆααααΊααΆααα αΆααααααααΆ (α§ααΆα ααα dev1) α αΎααα·ααααααΆα’αααααααΎααααΆαααααααααα (α§ααΆα ααα proj1)α αααααΆαααΎαααΆαααααΆαααααααααΆααααΆαααΈααα ααΆααααΌαααΎαααααΌαααΉαααΈααααααααα β.gitβ ααααΌαααΆααααα αα‘αΎα αα·αααΆααΎα―αααΆαααααΈααααΌαααΆααααααΎααααα¬ααα
αααααΎαααααΆαα Git αααα»ααααα»α α αΎααα»ααα αααΆαααΈααα Git
α αΌααααααα αααΆαααΈααααααα
Microsoft Windows [Version 6.1.7601]
(c) ΠΠΎΡΠΏΠΎΡΠ°ΡΠΈΡ ΠΠ°ΠΉΠΊΡΠΎΡΠΎΡΡ (Microsoft Corp.), 2009. ΠΡΠ΅ ΠΏΡΠ°Π²Π° Π·Π°ΡΠΈΡΠ΅Π½Ρ.
C:gittest>git init .
Initialized empty Git repository in C:/gittest/.git/
C:gittest>echo "test dev1 to proj2" > test1.txt
C:gittest>git add .
C:gittest>git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: test1.txt
C:gittest>git commit -am "new test file added"
[master (root-commit) a7ac614] new test file added
1 file changed, 1 insertion(+)
create mode 100644 test1.txt
C:gittest>git remote add origin "ssh://[email protected]/var/gitservertest/proj2"
C:gittest>git push origin master
dev1:[email protected]'s password:
Counting objects: 3, done.
Writing objects: 100% (3/3), 243 bytes | 243.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To ssh://10.1.1.11/var/gitservertest/proj2
* [new branch] master -> master
C:gittest>
αααα»ααααααΆαα½αααααΆααα α―αααΆαααααΈααααΌαααΆααααααΎααα ααΎαααΆαααΈααα α αΎααα½αααΆααΆααααα’αααααααΎααααΆαααααααααΎααΆααααα»α
[dev1@server proj2]$ tree
.
βββ 1.txt
βββ branches
βββ config
βββ description
βββ HEAD
βββ hooks
β βββ applypatch-msg.sample
β βββ commit-msg.sample
β βββ post-update.sample
β βββ pre-applypatch.sample
β βββ pre-commit.sample
β βββ prepare-commit-msg.sample
β βββ pre-push.sample
β βββ pre-rebase.sample
β βββ update.sample
βββ info
β βββ exclude
βββ objects
β βββ 75
β β βββ dcd269e04852ce2f683b9eb41ecd6030c8c841
β βββ a7
β β βββ ac6148611e69b9a074f59a80f356e1e0c8be67
β βββ f0
β β βββ 82ea1186a491cd063925d0c2c4f1c056e32ac3
β βββ info
β βββ pack
βββ refs
βββ heads
β βββ master
βββ tags
12 directories, 18 files
[dev1@server proj2]$ ls -l objects/75/dcd269e04852ce2f683b9eb41ecd6030c8c841
-r--r--r--. 1 dev1 dev1 54 Jun 20 14:34 objects/75/dcd269e04852ce2f683b9eb41ecd6030c8c841
[dev1@server proj2]$
αα αααα’ααααααα ααααΆαααααΆααααααΌααα αααΆαααΈααα Git α―αααΆα αα·αααα―αααΆαααααααααααΌαααΆααααααΎα α αΎαααα αΆαααααααα½αααααΊαα·αααΆα’αααααααΎααααΆααααααααααΎαααΆαα’αΆααα‘αΌαα ααα»αααααααααΆαααααααα»αααα―αααΆα αα·αααα―αααΆαααΆαααααααααααΌαααααΆαα ααΉααααα»αααααΆααααα’αααααααΎααααΆαααααααααα αααααΊαααα»α dev1 αααααΆααα’αααααααΎααααΆαα dev1 αα·ααααα»α dev2 αααααΆααα’αααααααΎααααΆαα dev2 (ααΆαααααΆααααααΌααααα»αααααΆααααααα’αααααααΎα’αααα’αα·ααααααααΉααα·αα’αΆα αα½αααΆααα) αααααβααΌα ααααβααΎβα’αααβα’αΆα βααααΎβααΆαβααΎβααααααβα αααΎαβαααβααααβααΆ?) αααα»αααααΈααα α’αααααααΎααααΆαα dev2 ααΉααα·αα’αΆα ααααΆααααααΌαα―αααΆαααααααααΎααααα’αααααααΎααααΆαα dev1 αααα’αΆα ααΆααα αααααΆαααααααα»αααΆαα
Linux chown - ααααΆααααααΌαααα αΆααα―αααΆααααα’αααααααΎααααΆααααααααΆα
ααα αΆααα―αααΆααα·αα’αΆα ααααΆααααααΌααααααα·αααα·ααααααΆααΆαααα ααα»ααααααΆααα’αΆα ααααΆααααααΌααααα»αααα―αααΆααααααΆαααααα·αααα·ααααααΆαα α αΎααααααΆααααα―αααΆααααα’αΆα ααααΌαααΆααααααααααα’αααααααΎααααΆααααααααααααααααα·ααα αααα»ααααα»αααΌα ααααΆα αααα αΎαααΆα’αααΈαααααΎαααααΌαααΆαα
ααΆαααααΎααααΆαα Git hook
ααααΆαααΆααααααΆαααααααααΊααΆααα«αααααααααα hook ααΊααΆαααααα·ααΈαααα’αΆα ααααα·ααααα·ααΆααααααααΎαααΆααα αααααα’αααααααΎααααΆαααααααααΎααΆααα»αα αααααΉαααΏαααα ααΎαα’αΆα α’αα»αααααααααΆαααααααΎαα
[dev1@server proj2]$ mv hooks/post-update{.sample,}
[dev1@server proj2]$ sed -i '2,$ s/^/#/' hooks/post-update
[dev1@server proj2]$ cat <<< 'find . -group $(whoami) -exec chgrp proj2 '"'"'{}'"'"' ;' >> hooks/post-update
α¬ααααΆαααα
vi hooks/post-update
α αΌαααΎααααααααα αααΆαααΈαααααααα·αα
C:gittest>echo "dev1 3rd line" >> test1.txt
C:gittest>git commit -am "3rd from dev1, testing server hook"
[master b045e22] 3rd from dev1, testing server hook
1 file changed, 1 insertion(+)
C:gittest>git push origin master
dev1:[email protected]'s password:
d22c66e..b045e22 master -> master
αα ααΎαααΆαααΈααα Git ααΎααα·αα·αααααΎαααααα·ααααα·ααΆαααααααααΈααααααααΆαααααΎαα αα α»ααααααααΆαααααααααααΆααααΈααΆαααααααααΆα α·ααα
[dev1@server proj2]$ find . ! -group proj2
- αααα’αααΈααααααααΆαααΊααα’α
ααΆαααααΆααα’αααα’αα·ααααααααΈααΈααα αααα»α Git
ααααααααααααΎααΆαααΆαααααα’αααα’αα·ααααααααΈααΈαα
ααΎα’αα·αα·αα
C:gittest>git remote remove origin
C:gittest>git remote add origin "ssh://[email protected]/var/gitservertest/proj2"
C:gittest>echo "!!! dev2 added this" >> test1.txt
C:gittest>echo "!!! dev2 wrote" > test2.txt
C:gittest>git add test2.txt
C:gittest>git commit -am "dev2 added to test1 and created test2"
[master 55d49a6] dev2 added to test1 and created test2
2 files changed, 2 insertions(+)
create mode 100644 test2.txt
C:gittest>git push origin master
[email protected]'s password:
b045e22..55d49a6 master -> master
α αΎααααα»ααααααΆαα½αααααΆααααα ααΎ server...
[dev1@server proj2]$ find . ! -group proj2
- αααααααααα α’αααΈαααααΎαααΆαα
ααΆααα»ααααααα Git αα·αααΆαααααααααααΈαααΆαααΈααα Git
ααΆααΆααααααΎαααΆαα, ααΆααααΈαααααααα’αααα’αΆα ααααΎα±ααααααΆααααΆααΆαααααΆααααααΌαααΆααα’ααααααΌαααΆααααααΆαα»αα
C:gittest>rd /S /Q .
ΠΡΠΎΡΠ΅ΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ°ΠΉΠ»Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠΎΡ ΡΠ°ΠΉΠ» Π·Π°Π½ΡΡ Π΄ΡΡΠ³ΠΈΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠΌ.
- ααΎααααΈαα»ααααααα Git ααααΆαααααααα’αΆαααααΆαααααα»αα α αΌαααΎααααααααΆαααΆαα½αααΉαααα α»ααααααααΌαααΆααααααΎα αααααααΆαα·αα’αΆα αα αα½α αααααα»αααΆααα»ααααα αα α»αααααααααααααΎααΆααααααααΆααα ααα»αααααααααΊααΆα₯αα·ααΆαααααααΎαααααΌαααΆαα
C:gittest>dir
Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠ°ΠΏΠΊΠΈ C:gittest
21.06.2019 08:43 <DIR> .
21.06.2019 08:43 <DIR> ..
C:gittest>git clone ssh://[email protected]/var/gitservertest/proj2
Cloning into 'proj2'...
[email protected]'s password:
C:gittest>cd proj2
C:gittestproj2>dir
Π‘ΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ΅ ΠΏΠ°ΠΏΠΊΠΈ C:gittestproj2
21.06.2019 08:46 <DIR> .
21.06.2019 08:46 <DIR> ..
21.06.2019 08:46 114 test1.txt
21.06.2019 08:46 19 test2.txt
C:gittestproj2>type test1.txt
"test dev1 to proj2"
"dev1 added some omre"
"dev1 3rd line"
"!!! dev2 added this"
C:gittestproj2>type test2.txt
"!!! dev2 wrote"
α αααααααααΆαα αΌαααααΎαααα»α Git
α₯α‘αΌααααααΌαααααΆααααΆααΌααααΈααααΆαααα Git α’αααα’αα·ααααααααΈααΈααα·αα’αΆα α αΌαααααΎαααααα Proj1 αααααΆαααα·αααααΎαααΆαα
C:gittestproj2>git remote remove origin
C:gittestproj2>git remote add origin "ssh://[email protected]/var/gitservertest/proj1"
C:gittestproj2>git push origin master
[email protected]'s password:
fatal: '/var/gitservertest/proj1' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
α₯α‘αΌααααααΎαα’αα»ααααΆαα±ααα αΌαααααΎ
[root@server ~]# usermod -aG proj1 dev2
α αΎααααααΆααααΈαααα’αααΈαααααΎαααΆαα
C:gittestproj2>git push origin master
[email protected]'s password:
To ssh://10.1.1.11/var/gitservertest/proj1
* [new branch] master -> master
αααααΆαααα αααΎαααα,
ααΎαααΈααα ααααα·αααΎααΆααααα αΆααΆαα½αααΆαα’αα»ααααΆαααααΆαααΎααα ααααααααΎαα―αααΆα αα·ααα ααααα αααα»α CentOS α’αααα’αΆα ααααΎααΆααααααααΆ
setfacl -Rd -m o::5 -m g::7 /var/gitservertest
ααααααα αααα»αα’αααααα’αααα’αΆα ααααααα½αααΎα’αααΈαααααΆαααααααααααΌα α:
- αααααααααΎααααααΆααααααα»αααΈαα»α
- ααααααααααΆαααα½αααα’αΆαααααααΆααα αααα»α sed ααΈαααααΆααααΆααααΆαααα½ααα α α»ααααα ααααα―αααΆα αααααΊααααΎααΆααααα½ααα αααα»α sed αα αααα»ααααααΆααααΆααα’αα ααΎαααααααααααΆααααΈαα½αα
- ααααααΆαααααα αααΆαααααααααααααααααα αααα»αααΈαα»α ααααααα
- ααααααααααΆαααααααΆααααΆα αααΎαα αΌααα αααα»αααααα·ααα»ααααααααΎαααααΆαααααα½ααα αααα»ααααααΈαα»α
- ααΎααααΎααΌα ααααα ααΎααααΈααα α ααααΈαααααααααα½ααα αααα»α bash
- αααααα»ααααααααΆαααΆαα·ααΆααααααΆααΆααα’αααα αααα»ααααααΆααααΆααααααααΆ windows
- ααααααααΎ bash mv ααΎααααΈααααΌααααααα―αααΆαααααα·αα αΆαααΆα ααααααααααααα
ααΌαα’ααα»αα
ααααααΆαααα
α·ααααα»αααΆααααααα’αααα
ααααα: www.habr.com