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

 

 

 

 

 

 

 

posted @ 2021-05-03 00:41  jamespeng2020  阅读(137)  评论(0)    收藏  举报