环境和工具:服务器:CentOS7.2客户端:Window10工具:Git、Ssh1。服务器安装gityuminstallgit-y配置git用户名和邮箱gitconfig--globaluser.name"user"gitconfig--globaluser.email"user@example.com"liunxaddgituseraddusergit切换到git用户,进行ssh配置,查看/home/git目录下是否有.ssh目录,如果没有,则新建一个.ssh目录,并新建一个文件authorized_keys(后面用到存放客户端的ssh公钥id_rsa.pub,一个每行)mkdir.sshcd.sshtouchauthorized_keys2.在客户端安装git并生成ssh公钥。客户端默认下载安装git后,鼠标右键面板会有git-bash-在这里,点击进入git-bash,首先要设置git用户名和邮箱,然后进入当前用户目录,查看是否配置了ssh,然后生成ssh公钥和私钥cd~/.sshssh-keygen-trsacatid_rsa.pub(这里ssh-keygen-trsa后需要按3次回车键,因为是提示是否设置了密码,如果设置了以后使用git需要输入密码,所以这里直接回车,密码设置为空,之后会在当前文件夹.ssh中生成公钥id_rsa.pub和私钥id_rsa,然后打开公钥文件复制内容,粘贴到服务器上的authorized_keys中)3.在服务器上设置authorized_keys登录服务器,切换到git用户,进入~/home/git/.ssh文件夹,修改authorized_keys文件,将内容粘贴到之前复制的id_rsa.pub,然后修改authorized_keys文件权限,然后打开git,.ssh文件夹权限(这里打开权限很重要,否则clone等操作后会提示输入密码。如果你是提示输入密码,这里ssh公钥配置一定是错误的)sugitcd/home/git/.sshvimauthorized_keyschmod700authorized_keyscd/homechmod700gitcdgitchmod700.ssh=================================================================设置完成后,就可以在客户端使用git了。我们先在服务器上创建一个空仓库cd/mywebmkdirgitExamplecdgitExamplegitinit然后在客户端输入gitclonegit@serverAddress:/repoPath即可。参考:git官方文档
