CentOS Stream 8
Sponsored Link

Git : SSH でアクセスする2021/06/18

 
こちらの [2] の例ように ローカル to ローカル ではなく、 あるホスト上の作業ディレクトリから、リモートホスト上に存在する Git リポジトリにアクセスする場合は、手段は様々ありますが、 SSH でアクセスすることもできます。
[1]
[2] 例として、こちらの [2] で作成した [dlp:srv.world/home/cent/project.git] リポジトリに SSH でアクセスします。
当例のようなリポジトリの場合は、リポジトリを作成したユーザーと同じ UID を持ったユーザーでアクセスする必要があります。
[cent@node01 ~]$
mkdir work

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

[cent@node01 work]$
git clone ssh://cent@dlp.srv.world/home/cent/project.git

Cloning into 'project'...
cent@dlp.srv.world's password:   # 接続ユーザーのパスワード (鍵ペアをセットしている場合は不要)
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
Receiving objects: 100% (5/5), done.

[cent@node01 work]$
cd project

[cent@node01 project]$
total 8
-rw-rw-r--. 1 cent cent 9 Jun 16 19:21 testfile1.txt
-rw-rw-r--. 1 cent cent 9 Jun 16 19:21 testfile2.txt

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

[cent@node01 project]$
git config --global user.name "Server World"

[cent@node01 project]$
git config --global user.email "cent@node01.srv.world"

[cent@node01 project]$
echo test >> testfile1.txt

[cent@node01 project]$
git commit testfile1.txt -m "Update testfile1.txt"

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

[cent@node01 project]$
git remote -v

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

[cent@node01 project]$
git push origin master

cent@dlp.srv.world's password:
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), 296 bytes | 296.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
To ssh://dlp.srv.world/home/cent/project.git
   3735dad..c3e9f97  master -> master
関連コンテンツ