Ubuntu 24.04
Sponsored Link

Git : Git でアクセスする2024/07/24

 

Git Daemon をインストールすると、Git プロトコルで Git リポジトリにアクセスすることができます。

[1] Git Daemon をインストールしておきます。
root@dlp:~#
apt -y install git-daemon-sysvinit
root@dlp:~#
vi /etc/default/git-daemon
# 変更
GIT_DAEMON_ENABLE=true
GIT_DAEMON_USER=gitdaemon
GIT_DAEMON_BASE_PATH=/var/lib
GIT_DAEMON_DIRECTORY=/var/lib/git

# Additional options that are passed to the Daemon.
# オプションを追記
GIT_DAEMON_OPTIONS="--export-all --enable=receive-pack"

root@dlp:~#
systemctl restart git-daemon
# テスト用の共有リポジトリ作成

root@dlp:~#
cd /var/lib/git

root@dlp:/var/lib/git#
mkdir project01.git

root@dlp:/var/lib/git#
cd project01.git

root@dlp:/var/lib/git/project01.git#
git init --bare --shared

root@dlp:/var/lib/git/project01.git#
chown -R gitdaemon:users /var/lib/git/project01.git

[2] 任意のノードから Git プロトコルでアクセスして動作確認します。
ubuntu@node01:~$
mkdir work2

ubuntu@node01:~$
cd work2
# リポジトリの指定はベースパス [--base-path=/var/lib] からの相対パス

ubuntu@node01:~/work2$
git clone git://dlp.srv.world/git/project01.git

Cloning into 'project01'...
warning: You appear to have cloned an empty repository.

ubuntu@node01:~/work2$
cd project01

ubuntu@node01:~/work2/project01$
echo testfile > testfile2.txt

ubuntu@node01:~/work2/project01$
git add testfile2.txt

ubuntu@node01:~/work2/project01$
git commit testfile2.txt -m "Commit"

[master (root-commit) 732db30] Commit
 1 file changed, 1 insertion(+)
 create mode 100644 testfile2.txt
ubuntu@node01:~/work2/project01$
git remote -v

origin  git://dlp.srv.world/git/project01.git (fetch)
origin  git://dlp.srv.world/git/project01.git (push)
ubuntu@node01:~/work2/project01$
git push origin master

Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 227 bytes | 227.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To git://dlp.srv.world/git/project01.git
 * [new branch]      master -> master
関連コンテンツ