本地配置Git
Git For Windows下载路径Git for Windows
环境配置
添加系统变量GIT_HOME
在系统变量PATH
中加入如下项
设置完毕之后,重开一个CMD窗口,输入git
命令,出现下图表示配置正确
服务端配置Git
连接上VPS后,执行以下命令
安装Git
1 | yum update |
新建Git用户
1 | adduser git |
此命令将会新建用户git
并创建/home/git
作为该用户的目录
加入sudoer
切换到root
用户,输入如下命令
1 | chmod 740 /etc/sudoers |
在列出的文本中找到如下内容
1 | root ALL=(ALL) ALL |
在后面新增一行
1 | git ALL=(ALL) ALL |
再执行如下命令
1 | chmod 440 /etc/sudoers |
配置SSH登录
打开CMD窗口,进入用户目录下的.ssh
目录,路径如下:
1 | C:\Users\yourname\.ssh |
输入以下命令
1 | ssh-keygen -t rsa |
然后一路回车即可, 在~/.ssh
目录中将会生成id_rsa
和id_rsa.pub
两个文件
将公钥传送到服务端
切换到git用户
1 | su git |
新建authorized_keys
文件,并将公钥复制进去
1 | mkdir -p ~/.ssh |
然后将id_rsa.pub
中的数据粘贴到authorized_keys
中
或者在VPS上以git用户执行
1 | mkdir -p ~/.ssh |
本地的~
为你的用户目录:C:\Users\yourname
服务端以git
用户登陆时,~
表示\home\git
因此,若是不切到git用户的话,上述命令改为
1 | mkdir -p /home/git/.ssh |
现在可以在git bash中通过以下命令免密登陆VPS:
1 | ssh -p port git@ip |
port
为你的服务端ssh端口,ip为你服务器地址,如:
1 | ssh -p 1234 git@34.15.21.145 |
若是依然无法连接,检查服务器的/etc/ssh/sshd_config
这个文件,以下几行的#
注释是否移除
1 | RSAAuthentication yes |
若是ssh提示需要登录密码,则切到git用户,输入以下命令:
1 | chmod o-w ~/ |
重启ssh
1 | /etc/init.d/sshd restart |
Comments