Git : SSH でアクセスする2020/04/14 |
こちらの [2] の例ように ローカル to ローカル ではなく、
あるホスト上の作業ディレクトリから、リモートホスト上に存在する Git リポジトリにアクセスする場合は、手段は様々ありますが、
SSH でアクセスすることもできます。
|
|
[1] | |
[2] | 例として、こちらの [2] で作成した [dlp:srv.world/home/cent/project.git] リポジトリに SSH でアクセスします。当例のようなリポジトリの場合は、リポジトリを作成したユーザーと同じ UID を持ったユーザーでアクセスする必要があります。 |
# 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)
Receiving objects: 100% (5/5), done.
[cent@node01 work]$ cd project [cent@node01 project]$ total 8 -rw-rw-r--. 1 cent cent 9 Apr 09 19:06 testfile1.txt -rw-rw-r--. 1 cent cent 9 Apr 09 19:06 testfile2.txt # 名前とメールアドレス設定 [cent@node01 project]$ git config --global user.name "Server World" [cent@node01 project]$ git config --global user.email "cent@node01.srv.world" echo test >> testfile1.txt [cent@node01 project]$ git commit testfile1.txt -m "Update testfile1.txt" [master d32a7ad] 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), 298 bytes | 298.00 KiB/s, done. Total 3 (delta 0), reused 0 (delta 0) To ssh://dlp.srv.world/home/cent/project.git 470377f..d32a7ad master -> master |
Sponsored Link |