Git私有项目用户名密码免输入

来源:互联网 发布:费城实验是真的吗 知乎 编辑:程序博客网 时间:2024/06/02 07:16

随着开源项目的兴旺以及工作需要,我们对git的使用越来越频繁。在使用git平台时,每次push与pull都需要输入用户名和密码,很是繁琐。一下介绍两种git免用户名密码输入的方法.

明文配置密码

  1. 下载、安装Git
    在home文件夹,一般是 C:\Documents and Settings\xxx 下建立文件 .git-credentials (windows下不允许直接创建以.开头的文件.
    打开git-bash,进入 C:\Documents and Settings\xxx.
touch .git-credentials
  1. 用记事本修改.git-credentials.
https://{ username }:{ password }@ xxx .com例如:https://zhangsan:123456@github.com  
  1. 在任意目录 打开git-bash,输入
git config --global credential.helper store 
  1. 执行完后去查看 C:\Documents and Settings\Administrator.gitconfig 这个文件,发现多了一项:
[credential]       helper = store
  1. 重新打开git-bash.此时便不再需要输入密码.

SSH配置免登陆

  1. 生成SSH key
ssh-keygen -t rsa -C "zhao0829wang@163.com"#可能会在初始化ssh时用到#eval `ssh-agent -s`#ssh-add ~/.ssh/id_rsa
  1. 查看ssh公钥并在服务端配置公钥
cat ~/.ssh/id_rsa.pubcat /c/Users/daniel/.ssh/id_rsa.pub
  1. 测试与服务端的连通性
ssh -T git@git.oschina.netssh -T git@github.com#若服务端有应答,则说明配置成功
  1. 克隆ssh协议或 将 现有Https协议转换为SSH
#克隆ssh项目git clone git@git.oschina.net:xxywy/TXJL.git#将当前https项目替换为sshgit remote set-url origin git@git.oschina.net:xxywy/TXJL.git
  1. 如果使用tortoise git,则需替换默认ssh工具
Setting->network->SSHC:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe替换为X:\Program Files\Git\usr\bin\ssh.exe

tips:我的所有平台以及所有私有电脑使用的都是同一个ssh公钥,当我要在另一台未添加ssh的电脑上使用git,我只需要使用

ssh-keygen -t rsa -C "zhao0829wang@163.com"

生成秘钥,然后将我其他电脑的秘钥拷贝覆盖,就不需要再次在每一个git平台添加公钥.
优点:省时省力,不用重复添加
缺点:无法通过git平台删除指定电脑的ssh,删除公钥后所有电脑都无法接入git平台.

0 0
原创粉丝点击