`
san_yun
  • 浏览: 2652089 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

git push免输密码

    博客分类:
  • git
 
阅读更多

在版本库的SSH方式和HTTPS方式是不同的,具体来说就是url信息的不同,但是,实际的认证机制也是不同的。当建立了本机密钥之后,使用ssh方式实际上是不需要再次认证的,而https则每次需要输入密码 。《Help.GitHub - SSH key passphrases》里也说了用SSH更方便更安全,不需要去输入长长的密码。

我去看了下repo目录下的.git/config,果然,我的url是HTTPS形式。

[remote "origin"]
fetch = + refs/heads/*:refs/remotes/origin/*
url = https://username@github.com/username/projectname.git


因为远程版本库的url是HTTPS,估计是我git clone的时候用HTTPS链接造成的

所以问题就出在这了,每次都很不方便,都要输入用户名和密码。

为了使用SSH公钥的方式认证,我把config的url改成下面这样

[remote "origin"]
fetch = + refs/heads/*:refs/remotes/origin/*
url = git@github.com:username/projectname.git


这样我git push的时候又可以用SSH公钥认证而不用去输入用户名和密码,不仅方便,而且更安全。

分享到:
评论

相关推荐

    Git push 常见用法

    ### Git Push 常见用法详解 #### 概述 `git push` 是一个用于将本地仓库中的更改同步到远程仓库的命令。通过执行 `git push`,开发者能够将本地所做的修改、新添加的文件或者对现有文件的更改同步到远程仓库中,...

    取消git每次push都要输入用户名和密码

    Git.cancel.push.username.password Git是当前最流行的版本...使用Git的凭证存储机制或操作系统的凭证存储机制,可以将用户名和密码存储在本地计算机中,以便下次push时自动读取。这样可以大大提高开发者的工作效率。

    linux-gitpushdeploy搭建一个你能够gitpush部署的远程repo

    `git-push-deploy`是一种高效的方法,它允许开发者通过简单的`git push`命令将代码推送到远程服务器并自动部署。本教程将详细解释如何在Linux环境中设置这样一个系统。 首先,我们需要理解Git的基本概念。Git是一个...

    彻底解决Mac端git clone/push速度太慢的问题

    彻底解决Mac端git clone/push速度太慢的问题,详情请参阅文档。

    jenkins+gitlab结合,无需密码拉代码两种方法

    Jenkins+GitLab结合,实现无需密码拉取代码的两种方法 Jenkins是一款流行的自动化构建工具,而GitLab是一款流行的版本控制系统。将两者结合使用,可以实现自动化构建和版本控制。然而,在将Jenkins与GitLab结合使用...

    gitpush:简单的 git push

    Gitpush node.js 脚本 git push aremote abranch 吗和gitpush(假设源主) 或者gitpush abranch(假设源远程) 或者gitpush 分支远程 安装 git 克隆cd gitpush npm 链接

    如何用git将本地项目push到GitHub上?

    如何用git将本地项目push到GitHub上?如何用git将本地项目push到GitHub上?

    git push rejected

    git push rejectedgit push rejectedgit push rejectedgit push rejectedgit push rejectedgit push rejectedgit push rejectedgit push rejectedgit push rejectedgit push rejectedgit push rejectedgit push ...

    开源项目-bobbo-git-s3-push.zip

    【开源项目-bobbo-git-s3-push.zip】是一个基于Go语言编写的开源工具,名为`git-s3-push`,它的主要功能是将Git仓库部署到Amazon S3(Amazon Simple Storage Service)上。这个项目由Bobbo开发,为开发者提供了一种...

    Go-Gitkube:使用gitpush构建Docker镜像并将其部署到Kubernetes

    Gitkube: 使用git push构建Docker镜像并将其部署到Kubernetes

    Git发现git push origin master 报错的解决方法

    本文将详细介绍解决Git在尝试执行`git push origin master`命令时报错的常见方法。在Git版本控制系统中,`git push origin master`命令用于将本地master分支的更改推送到远程仓库。然而,在实际操作过程中,可能会...

    如何安装git、git创建本地仓库、本地仓库如何关联GitHub远程及push内容到远程仓库中.docx

    Git安装、创建本地仓库、关联GitHub远程仓库和push内容到远程仓库 以下是从给定的文件中生成的知识点: 一、Git安装 * 下载Git安装包从官方网站https://git-scm.com/ * 选择适合自己系统的版本 * 下载完成后,...

    elipse egit 插件 使用git来pull push 需要配置的内容特别是master的2行

    elipse egit 插件 使用git来pull push 需要配置的内容特别是master的2行

    Go-git-remind是一个命令行工具可以防止你忘记git-commit和git-push

    然而,在忙碌的工作流程中,开发者有时可能会忘记进行`git commit`和`git push`操作,这可能导致丢失或遗漏代码更改。为了解决这个问题,出现了名为"Go-git-remind"的命令行工具。 "Go-git-remind"是一个用Go语言...

    解决git误commit大文件导致不能push问题

    在使用Git进行版本控制时,有时可能会不慎将大文件提交到了仓库中,导致在尝试`git push`时遇到错误,例如“RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large”或者...

    git-push-test:快速前进测试git push

    git-push-test 验证提供的解决方案可在库中使用 命令在测试时运行: git标签<标签> <提交> -m <标签> git获取来源 git merge origin master -m“ <提交-msg>” git推 git push-标签 提交 确认: ...

    blazing:所有人轻松进行git push部署

    快速,轻松的git push部署 哦,不,还有另一个部署者! 不是每个人都可以或想要在heroku上进行部署。 但是现在您可以拥有相同的(好了,几乎一样,因为我们不会修补SSH)在任何具有SSH访问权限的服务器上都可以流畅...

    git指令快速查询-代码管理工具

    git push origin master 将文件给推到服务器上 git remote show origin 显示远程库origin里的资源 git push origin master:develop git push origin master:hb-dev 将本地库与服务器上的库进行关联 git checkout ...

    执行git push会遇到的问题

    在使用Git进行版本控制时,我们常常会遇到各种问题,特别是在尝试执行`git push`命令时。`git push`是用来将本地的改动推送到远程仓库的,但有时它可能会因为各种原因导致推送失败。以下是对这些常见问题及其解决...

Global site tag (gtag.js) - Google Analytics