如何使用ssh来避免http模式中每次push都要输账号密码

问题原因:使用 http 模式连接仓库

解决步骤:

  1. 将http模式改为ssh模式
  2. 生成ssh公钥
  3. 在 .gitconfig 文件中添加用户信息

将 http 模式改成 ssh 模式

  1. git remote -v: 检查当前模式,如果是http模式,将看到项目的 http 地址
  2. git remote rm origin:删除当前模式
  3. git remote add origin git@xxxx.xxx.git:将项目的 ssh 地址添加进来,就可以了

生成 ssh 公钥

  1. C:\Users\viruser.v-desktop\.ssh 中打开 cmd (因机而异)
  2. 生成 ssh 公钥:ssh-keygen -t rsa -C "zhangsan@company.com" (可能会出现ssh-keygen 指令无法识别的问题,需要将 ssh-keygen.exe 所在的目录路径添加到用户环境变量中,例如 C:\Program Files\Git\usr\bin
  3. 三次回车,会在 .ssh 文件夹中生成两个文件:id_rsa 和 id_rsa.pub
  4. 将 id_rsa.pub 打开,把内容复制到 gitlab -> 个人资料设置 -> ssh 密钥 -> 增加 ssh 密钥 中
  5. 点击增加密钥
  6. 之后就可以在 git bash 中通过 ssh 进行操作

在 .gitconfig 文件中添加用户信息

  1. git config --global user.name ‘zhangsan’
  2. git config --global user.email ‘zhangsan@company.com’
  3. git 全局配置文件 .gitconfig 在C:\Users\viruser.v-desktop\(因机而异) 中,也可以直接打开修改

做完以上三步便可使用ssh避免反复输入账号密码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值