本文共 953 字,大约阅读时间需要 3 分钟。
第一步创建git服务器及初始化仓库: yum安装git 创建git用户 useradd git passwd git //为git用户创建密码su - git //切换到git用户。在git的家目录下创建仓库
mkdir repos cd repos mkdir app.git //创建一个app的项目 cd app.git git --bare init //初始化app.git仓库第二步:找一台客户端(比如一台linux作为客户端),拉取我们上面创建的app.git空项目,并提交一个测试文件到第一步的git服务器中
注意客户端也需要安装git mkdir test cd test git clone git@192.xxxxx:/home/git/repos/app.git //尝试克隆我们上面创建的app.git项目,需要输入git服务器用户的密码 cd app touch index.html git add . git status git commit -m "提交第一个测试文件" //创建一个文件并提交到本地的仓库中 git status git push origin master //提交到线上主分支上(git默认创建的就是主分支),需要输入第一步git用户密码//为了不用每次输入密码,我们可以创建一个秘钥跟git服务器进行通讯。
mkdir test2 cd test2 ssh-keygen //执行这条命令后,回车几次进行确认 cat ~/.ssh/id_rsa.pub //这个是创建的公钥,需要将它内容设置到第一步的git服务器中第三步:在git服务器中查找客户端公钥文件位置并创建,将客户端公钥配置到其中
more /etc/ssh/sshd_config //查看客户端公钥存放的位置,查看AuthorizedkeysFile的值便是su - git
mkdir .ssh chmod 700 .ssh/ vim .ssh/authorized_keys //将客户端创建的公钥内容存入这个文件,这个文件就是存放客户端公钥认证对的 chmod 600 .ssh/authorized_keys第四步:
在客户端拉取项目测试下应该不用再输入密码了转载地址:http://azkmf.baihongyu.com/