git 命令行下 ssh 无密码 连接

张映 发表于 2015-05-06

分类目录: 服务器相关

标签:, , ,

以前写过一篇git ssh无密码登录的文章,请参考:tortoisegit 连接 gitlab 不用输入密码的二种方式

git 命令行下,有的时候能完成图形界面无法完成的工作。

一,客户端配置

1,生成公钥和私钥

  1. # cd ~/.ssh  
  2. # ssh-keygen -t rsa -b 4096  
  3. Generating public/private rsa key pair.  
  4. Enter file in which to save the key (/home/tank/.ssh/id_rsa): //自定义文件名,下面一路回车就行  

2,添加配置文件

  1. # vim ~/.ssh/config  
  2. Host 192.168.10.202         //git服务端  
  3.  Hostname 192.168.10.202  
  4.  User zhangying  
  5.  IdentityFile /home/tank/.ssh/zhangying    //私钥  
  6.   
  7. Host 192.168.10.201         //git服务端  
  8.  Hostname 192.168.10.201  
  9.  User zhangying  
  10.  IdentityFile /home/tank/.ssh/zhangying     //私钥  

windows下,git命令行,也是可以样设置的。用的是git bash

  1. chmod 600 ~/.ssh/config  

这一步非常重要,不然会报,Bad owner or permissions on  xxxxxxxx

3,安装git

  1. # yum install -y git  //安装客户端  

二,将公钥放到git服务端

1,如果用了gitlab话,将.ssh目录下的.pub文件打开,将里面的内容copy到gitlab后台ssh key管理中就OK了。

2,如果用了gitolite的话,登录到git服务器,修改

  1. # vim  ~/.ssh/authorized_keys  
  2.   
  3. command="/home/git/bin/gitolite-shell zhangying",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty 这里拼接上.pub文件中的内容,一定要在一行  

gitolite-shell后面的zhangying是用户名

3,测试一下

git 命令行 无密码

git 命令行 无密码



转载请注明
作者:海底苍鹰
地址:http://blog.51yip.com/server/1730.html