git#パーソナルサーバ倉庫git init--bareの構築

6007 ワード

https://www.cnblogs.com/mattmonkey/archive/2012/12/20/2825900.htmlgitコマンドの効果を学習したりテストしたりして、githubというサービス業者を使ったり、自分でサーバーウェアハウスを構築したりすることができます.後者はもっと便利で、速くgitが何なのかを体得することができます.
パーソナル・サーバ・ウェアハウスの構築
 mkdir -p ~/git/testgit.git                                             
 % cd ~/git/testgit.git                                                   
 % git init --bare                                 
Reinitialized existing Git repository in /home/matt/git/testgit.git/
 % ls                                               
branches/  config  description  HEAD  hooks/  info/  objects/  refs/
 ls :git init --bare  .git 。
 git : .git 。 。

パーソナルウェアハウスサーバへの接続のコミット
% mkdir -p ~/tmp/testgit
% cd ~/tmp/testgit
% git init                                               
Initialized empty Git repository in /home/matt/tmp/testgit/.git/       
% touch README               
 % git add .                                        
 % git commit -m "initial commit"      
[master (root-commit) 02ecfad] initial commit                                       
 0 files changed                                                                   
 create mode 100644 README                                                           
 % git remote add origin localhost:/home/matt/git/testgit.git                         
 % git push -u origin master                  
Counting objects: 3, done.                                                            
Writing objects: 100% (3/3), 205 bytes, done.                                         
Total 3 (delta 0), reused 0 (delta 0)                                                 
To localhost:/home/matt/git/testgit.git                                               
 * [new branch]      master -> master                                                 
Branch master set up to track remote branch master from origin.     

これらのコマンドは、簡単なローカルウェアハウスを個人のサーバウェアハウスにコミットします.
ポイントはgit remote add origin localhost:/home/matt/git/testgit.git
このコマンドにはいくつかのsshの知識点が隠されています.一般的なgitアドレスを理解するのに役立ちます
  • gitアドレスは実はsshアドレス
  • です.
  • sshはユーザを省略すると現在のユーザであると仮定する.

  • 例えば、この例では、完全なssh接続は、matt@localhost:/home/matt/git/testgit.git