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

本文介绍了两种避免在使用Git时频繁输入用户名和密码的方法:一是通过明文配置Git credentials,二是设置SSH key实现免登陆。详细步骤包括生成SSH key、在服务端配置公钥以及如何在Git Bash中进行相关操作。这种方法既方便又省时,但需要注意SSH key的安全性和管理问题。

随着开源项目的兴旺以及工作需要,我们对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.pub
cat /c/Users/daniel/.ssh/id_rsa.pub
  1. 测试与服务端的连通性
ssh -T git@git.oschina.net
ssh -T git@github.com
#若服务端有应答,则说明配置成功
  1. 克隆ssh协议或 将 现有Https协议转换为SSH
#克隆ssh项目
git clone git@git.oschina.net:xxywy/TXJL.git
#将当前https项目替换为ssh
git remote set-url origin git@git.oschina.net:xxywy/TXJL.git
  1. 如果使用tortoise git,则需替换默认ssh工具
Setting->network->SSH
C:\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平台.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值