πŸ’Ύ Archived View for tilde.team β€Ί ~kull β€Ί create-own-git-ssh-repo.gmi captured on 2022-03-01 at 15:22:38. Gemini links have been rewritten to link to archived content

View Raw

More Information

-=-=-=-=-=-=-

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ git Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ с доступом Ρ‡Π΅Ρ€Π΅Π· ssh

Допустим, я Ρ…ΠΎΡ‡Ρƒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ сСбС Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ для своСй gemini капсулы Π½Π° хостС tilde.team.

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π»ΡƒΡ‡ΡˆΠ΅ Ρ‡Ρ‚ΠΎΠ± исходники для капсулы Π»Π΅ΠΆΠ°Π»ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ мСстС, Π° Π½Π΅ Ρ‚Π°ΠΌ ΠΆΠ΅, Π³Π΄Π΅ ΠΈ капсула, Π½ΠΎ это всС лишь Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°.

Π”Π΅Π»Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ манипуляции, ΠΈ Π½Π΅ Π·Ρ‹Π±Ρ‹Π²Π°Π΅ΠΌ Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ Π½Π°ΠΉΠ΄Π΅ΠΌ слово 'user', ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° имя своСго ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° tilde.team

ssh user@tilde.team

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ для рСпозитория

mkdir -p ~/my-git-repo/public_gemini.git

Π—Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ доступ всСм ΠΊΡ€ΠΎΠΌΠ΅ мСня

Ссли Ρƒ вас паранойя - это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π·Π° Π²Π°ΠΌΠΈ Π½Π΅ слСдят
chmod -R og-rwx ~/my-git-repo

Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с Π±ΡƒΠ΄ΡƒΡ‰ΠΈΠΌ gemini Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ

cd ~/my-git-repo/public_gemini.git

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ "Π³ΠΎΠ»Ρ‹ΠΉ" Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π±Π΅Π· домашнСго ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°

git init --bare

Π’Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ· tilde.team

exit

ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ

git clone ssh://user@tilde.team:/home/user/my-git-repo/public_gemini.git 

ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Ρ€ΡƒΠ³Π°Ρ‚ΡŒΡΡ, Ρ‚ΠΈΠΏΠ°:

warning: You appear to have cloned an empty repository.

Но это ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΠΏΠΎΠΊΠ° пустой, ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒ внимания.

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² склонированный ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³

cd public_gemini

И Ρ‚Π²ΠΎΡ€ΠΈΠΌ свою капсулу Π² Π½Π΅ΠΌ, Π½Ρƒ ΠΈΠ»ΠΈ пСрСносим сюда ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹.

БохраняСм измСнСния Π² наш ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ

Допустим, моя капсула состоит ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° index.gmi.

ДобавляСм Π΅Π³ΠΎ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚:

git add index.gmi

ЗакрСпляСм измСнСния (Π΄Π΅Π»Π°Π΅ΠΌ ΠΊΠΎΠΌΠΌΠΈΡ‚):

git commit -m 'любой ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ ΠΊ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρƒ'

ΠŸΠΎΡΡ‹Π»Π°Π΅ΠΌ свои измСнСния Π² ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π½Π° tilde.team:

git push origin

ВсС, Π΄Π΅Π»ΠΎ сдСлано.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ всС это Π΄Π΅Π»ΠΎ Π²Ρ‹Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ Π² мою капсулу Π½Π° tilde.team.

Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π½Π° tilde.team

ssh user@tilde.team

Π—Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π² капсулу

cd ~/public_gemini

Π—Π°Π±ΠΈΡ€Π°Π΅ΠΌ измСнСния ΠΈΠ· рСпозитория Π² свою капсулу Π½Π° tilde.team

Ссли это дСлаСтся Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π·, Ρ‚ΠΎ Π½Π°Π΄ΠΎ просто ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ:

Ρ‚.ΠΊ. капсула находится Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ хостС, Π³Π΄Π΅ ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Ρ‚ΠΎ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

git clone --local ~/my-git-repo/public_gemini.git .

Ссли Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ ΡƒΠΆΠ΅ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½, Ρ‚ΠΎ просто Π·Π°Π±ΠΈΡ€Π°Π΅ΠΌ измСнСния:

(Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΅Π³ΠΎ ΡƒΠΆΠ΅ ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ сюда Π² ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΉ Ρ€Π°Π·, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π² исходниках капсулы Π½Π° своСм ΠΊΠΎΠΌΠΏΠ΅ сдСлали Π΅Ρ‰Π΅ ΠΏΠ°Ρ€Ρƒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΈ Π·Π°ΠΊΠΈΠ½ΡƒΠ»ΠΈ это Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ Π½Π° tilde.team)

git pull

ВсС, измСнСния Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒΡΡ Π² капсулС.

------------------------------

Бсылки:

Git Π½Π° сСрвСрС - Установка Git Π½Π° сСрвСр