FreeBSD 14
Sponsored Link

Git : SSH でアクセスする2024/09/13

 

こちらの [2] の例ように ローカル to ローカル ではなく、 あるホスト上の作業ディレクトリから、リモートホスト上に存在する Git リポジトリにアクセスする場合は、手段は様々ありますが、 SSH でアクセスすることもできます。

[1]

Git リポジトリが存在するホスト上で SSH サーバーが稼働していることが前提です

[2] 例として、こちらの [2] で作成した [dlp:srv.world/home/freebsd/project.git] リポジトリに SSH でアクセスします。
当例のような共有ではないリポジトリの場合は、リポジトリを作成したユーザーと同じ UID を持ったユーザーでアクセスする必要があります。
freebsd@node01:~ $
mkdir work

freebsd@node01:~ $
cd work
# SSH アクセスでリポジトリを複製

freebsd@node01:~/work $
git clone ssh://freebsd@dlp.srv.world/home/freebsd/project.git

Cloning into 'project'...
(freebsd@dlp.srv.world) Password for freebsd@dlp.srv.world:
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 5 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
Receiving objects: 100% (5/5), done.

freebsd@node01:~/work $
cd project

freebsd@node01:~/project $
ls -la

total 19
drwxr-xr-x  3 freebsd freebsd  5 Sep 13 11:46 .
drwxr-xr-x  6 freebsd freebsd 14 Sep 13 11:46 ..
drwxr-xr-x  8 freebsd freebsd 13 Sep 13 11:46 .git
-rw-r--r--  1 freebsd freebsd  9 Sep 13 11:46 testfile1.txt
-rw-r--r--  1 freebsd freebsd  9 Sep 13 11:46 testfile2.txt

# 名前とメールアドレス設定

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

freebsd@node01:~/project $
git config --global user.email "freebsd@node01.srv.world"

freebsd@node01:~/project $
echo test >> testfile1.txt

freebsd@node01:~/project $
git commit testfile1.txt -m "Update testfile1.txt"

[master ca338e7] Update testfile1.txt
 1 file changed, 1 insertion(+)

freebsd@node01:~/project $
git remote -v

origin  ssh://freebsd@dlp.srv.world/home/freebsd/project.git (fetch)
origin  ssh://freebsd@dlp.srv.world/home/freebsd/project.git (push)

freebsd@node01:~/project $
git push origin master

(freebsd@dlp.srv.world) Password for freebsd@dlp.srv.world:
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 2 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 297 bytes | 297.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
To ssh://dlp.srv.world/home/freebsd/project.git
   a1e474d..ca338e7  master -> master
関連コンテンツ