Git 记录密码设置
最近日常工作中git代码托管越来越多,git客户端配置何如躲避每次pull/push的时候记录输入密码问题今天做一个总结
对于window
比较简单直接略过了
对于linux 一般可以配置 ssh方式 key配置
1、验证ssh版本
$ ssh -v
OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:]port] [-e escape_char] [-F configfile]
[-I pkcs11] [-i identity_file]
[-L [bind_address:]port:host:hostport]
[-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
[-R [bind_address:]port:host:hostport] [-S ctl_path]
[-W host:port] [-w local_tun[:remote_tun]]
[[email protected]]hostname [command]>
2、查看家目录.ssh/ 下面的文件,如果没有则创建
$ ls -a ~/.ssh
known_hosts
如果已经有创建了秘钥的话下面将会有 “id_*”
文件:
$ ls -a ~/.ssh
. .. id_rsa id_rsa.pub known_hosts
3、如果未创建过秘钥的话
$ ssh-****** 命令创建秘钥
4、加载key到ssh-agent中
$ ps -e | grep [s]sh-agent
9060 ?? 0:00.28 /usr/bin/ssh-agent -l
$ ssh-agent /bin/bash
$ ssh-add ~/.ssh/id_rsa
Enter passphrase for /Users/emmap1/.ssh/id_rsa:
Identity added: /Users/emmap1/.ssh/id_rsa (/Users/emmpa1/.ssh/id_rsa)
$ ssh-add -l
2048 7a:9c:b2:9c:8e:4e:f4:af:de:70:77:b9:52:fd:44:97 /Users/manthony/.ssh/id_rsa (RSA)
5、然后复制 ~/.ssh/id_rsa.pub文件内容,放到git服务器的deplomentKey当中,同时客户端git改成使用ssh传送协议(git remote -v, git remote rm xxx, git remote add xxx sshxxx)
完成~
转载于:https://my.oschina.net/leicc/blog/700248