热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Git免密码提交

今天要在公司的Git服务器上创建一个自己的仓库,但clone下来的项目再提交时总提示要填写username和password,导致我的SubLimeText编辑器git功能不能使用,很不甘,我

今天要在公司的Git服务器上创建一个自己的仓库,但clone下来的项目再提交时总提示要填写username和password,导致我的SubLime Text编辑器git功能不能使用,很不甘,我记得git的可以通过密钥来验证用户的。经过几番折腾解决,记录如下:

1、首先你得安装一个git程序。
2、查看系统中是否有已生成的公钥,在命令行中执行以下命令:

windows(cmd命令行):  type %userprofile%\.ssh\id_rsa.pub
Linux/macOS/PowerShell: cat ~/.ssh/id_rsa.pub

如果以上命令有内容输出就跳过第3步。

3、如果不存在公钥就自己生成一个:
windows下先在git安装目录下找到git-bash.exe程序打开,执行以下命令,Linux/macOS/PowerShell直接在shell环境中执行。

ssh-keygen -t rsa -C "你的Git注册邮箱" -b 4096

4、打开Github或者你公司的git的网页,在Settings–>SSH keys中点击New SSH Keys。
重新执行第2步命令,把输出的结果复制到Key编辑窗口,保存。

5、如果之前已经git clone了项目到本地,就在命令行切换到本地仓库目录执行以下命令

删除远程仓库地址
git remote rm origin 
添加远程仓库地址
git remote add origin git@git服务器域名或IP:用户名/仓库名.git

其实就是把通过https访问远程的项目方式改成通过ssh访问,因为我们的密钥只能用于ssh通信。

如果还没有克隆项目下来,就执行以下命令

git clone git@192.168.1.200:wangms/wms_script.git

6、此时再push项目时就不需要填写用户名和密码了

git push origin master

推荐阅读
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • GitHub基础指南:项目代码的部署与管理
    GitHub是一个广泛使用的开源代码托管平台,支持版本控制与协作开发。本文将指导开发者如何在GitHub上高效地管理和分享项目代码,包括项目的创建、代码的上传与下载等基本操作。 ... [详细]
  • 在日常运维中,频繁地对多台Linux服务器进行用户管理是一项耗时的任务。为了提高效率,可以通过编写Expect脚本来实现远程自动化操作,从而简化这一过程。 ... [详细]
  • 对于初学者而言,搭建一个高效稳定的 Python 开发环境是入门的关键一步。本文将详细介绍如何利用 Anaconda 和 Jupyter Notebook 来构建一个既易于管理又功能强大的开发环境。 ... [详细]
  • 如何更换Anaconda和pip的国内镜像源
    本文详细介绍了如何通过国内多个知名镜像站(如北京外国语大学、中国科学技术大学、阿里巴巴等)更换Anaconda和pip的源,以提高软件包的下载速度和安装效率。 ... [详细]
  • StoredProcedure “存储过程名” 的TextHeader 中存在语法错误
    修改存储过程的时候出现StoredProcedure“存储过程名”的TextHeader中存在语法错误出现这样的问题的解决方法(本人修改已成功)在创建存 ... [详细]
  • Hadoop集群搭建:实现SSH无密码登录
    本文介绍了如何在CentOS 7 64位操作系统环境下配置Hadoop集群中的SSH无密码登录,包括环境准备、用户创建、密钥生成及配置等步骤。 ... [详细]
  • 本文详细介绍了Socket在Linux内核中的实现机制,包括基本的Socket结构、协议操作集以及不同协议下的具体实现。通过这些内容,读者可以更好地理解Socket的工作原理。 ... [详细]
  • STM32代码编写STM32端不需要写关于连接MQTT服务器的代码,连接的工作交给ESP8266来做,STM32只需要通过串口接收和发送数据,间接的与服务器交互。串口三配置串口一已 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • 对象存储与块存储、文件存储等对比
    看到一篇文档,讲对象存储,好奇,搜索文章,摘抄,学习记录!背景:传统存储在面对海量非结构化数据时,在存储、分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结 ... [详细]
  • 在使用Python 3.x的argparse模块时,如果输入参数中包含&符号,会遇到解析错误。本文介绍了如何解决这一问题,确保输入参数能够正确解析。 ... [详细]
  • 申请地址:https://developer.apple.com/appstore/contact/?topic=expedite 常见申请理由:1. 我们即将发布新产品,这是一个媒体活动,我们无法承担任何风险,因此在多个方面努力提升应用质量。 ... [详细]
author-avatar
笑意江湖
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有