Git客户端的配置,一般步骤是:
- 客户端生成密钥;
- 把密钥发给服务器;
- 从服务器获得Git仓库地址;
- 客户端根据仓库地址抓取代码;
一、客户端生成密钥
以Windows系统为例。
1、安装Git
请从Git官方网站下载Git程序并安装。
2、打开终端输入命令
ssh-keygen -t rsa -C “your_email@example.com”
其中 your_email@example.com 替换为你自己的邮箱,然后连续点击 Enter 键。终端将会有如下输出:
Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
// 此处推荐使用默认地址
Enter passphrase (empty for no passphrase):
// 此处点击 Enter 键即可,也可以填写密码,但填写密码后每次使用 SSH 方式推送代码时都会要求输入密码,一般无需设置。
再次提醒:如果之后你的Git每次PUSH操作都要重复输入密码,检查其它的设置也没有问题,那原因很大可能是你在上述步骤的生成密钥时设置了密码。
3、上传公钥到服务器
如果上一步骤没有报错,从当前用户名的.ssh目录将能找到id_rsa(私钥)和id_rsa.pub(公钥),然后把公钥文件上传到服务器。
我的上传方法是:
使用Xshell登录到服务器,进入上篇文章所示目录(/home/git/.ssh),运行 rz 命令,如果没有 rz 命令,运行 yum install lrzsz 安装,
将 id_rsa.pub 文件发送到服务器该目录下,并将内容复制到 authorized_keys 文件里
cat id_rsa.pub >> authorized_keys
然后记得把 authorized_keys 文件权限设置为 600
chmod 60 authorized_keys
同时注意上层 .ssh 目录权限应该为 700
二、客户端使用
我使用的Git客户端是TortoiseGit,可以从它官网下载并安装,GUI界面操作非常简单。Clone新仓库的命令是:
git clone git@x.x.x.x:/home/git/test.git ./test
然后就可以通过Git随时更新、提交代码了。Git的使用顺序通常是:Commit -> Pull -> Push,即Push前要记得先Pull。