git安装、拉取、提交


安装git和初始化仓库:
服务器端:
[root@k8s-1 ~]# yum -y install git
[root@k8s-1 ~]# useradd git
[root@k8s-1 ~]# passwd git
[root@k8s-1 ~]# su - git
[git@k8s-1 ~]$ mkdir demo.git
[git@k8s-1 ~]$ cd demo.git/
[git@k8s-1 demo.git]$ ls
[git@k8s-1 demo.git]$ git init --bare
Initialized empty Git repository in /home/git/demo.git/
[git@k8s-1 demo.git]$ ls
branches config description HEAD hooks info objects refs
客户端:
[root@k8s-2 ~]# yum -y install git
拉取仓库到客户端k8s-2:
- 密钥方式:
客户端:
ssh-keygen
[root@k8s-2 ~]# ssh-copy-id git@192.168.121.131
服务器端看到已经生成authorized_keys:
[git@k8s-1 .ssh]$ pwd
/home/git/.ssh
[git@k8s-1 .ssh]$ ll
total 4
-rw-------. 1 git git 392 May 2 23:36 authorized_keys
客户端不用输入密码就可以clone:
[root@k8s-2 demo]# git clone git@192.168.121.131:/home/git/demo.git
Cloning into 'demo'...
warning: You appear to have cloned an empty repository.
- 密码方式(不安全):
[root@k8s-2 opt]# git clone git@192.168.121.131:/home/git/demo.git
Cloning into 'demo'...
git@192.168.121.131's password:
warning: You appear to have cloned an empty repository.
编写代码:
[root@k8s-2 demo]# touch hello.py
添加到缓存区:
[root@k8s-2 demo]# git add hello.py
配置使用者信息:
git config --global user.name pj
git config --global user.email pj@qq.com
提交到本地仓库:
[root@k8s-2 demo]# git commit -m 'hello'
查询使用者信息:
git config --list
进去.git目录,cat config查看远程版本库是origin,开发分支是master:
[root@k8s-3 .git]# cat config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = git@192.168.121.131:/home/git/demo.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
根据cat config查看到的版本库和开发分支信息相应提交到远程仓库:
[root@k8s-2 demo]# git push origin master
增加一台客户端k8s-3:
把公钥id_rsa.pub的内容复制到服务器端vim .ssh/authorized_keys里面:
[root@k8s-3 ~]# ssh-keygen
[root@k8s-3 ~]# vim .ssh/id_rsa.pub
拉取仓库
[root@k8s-3 ~]# git clone git@192.168.121.131:/home/git/demo.git
[root@k8s-3 demo]# ls
hello.py
这时候在客户端k8s-2再提交一个test.py,在客户端k8s-3再pull,看到test.py:
[root@k8s-3 demo]# git pull
[root@k8s-3 demo]# ls
hello.py test.py
浙公网安备 33010602011771号