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

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`,开发者能够将本地所做的修改、新添加的文件或者对现有文件的更改同步到远程仓库中,...

    idea git push文件过大解决方法

    git-fatal the remote end hung up unexpectedly 解决方法

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

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

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

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

    彻底解决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免安装版.zip

    在Git Bash中,你可以执行常见的Git操作,如`git clone`(克隆远程仓库)、`git add`(将更改添加到暂存区)、`git commit`(保存更改至本地仓库)以及`git push`(将本地更改推送到远程仓库)。这个免安装版的Git ...

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

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

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

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

    git-push-deploy:它用于 git push 部署

    Git Push Deploy 是一种基于 Git 的自动化部署流程,它允许开发者通过执行 `git push` 命令来将代码更新推送到远程仓库,并触发构建和部署过程。这种方式简化了开发环境与生产环境之间的同步,提高了软件交付的效率...

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

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

    如何安装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-push-test:快速前进测试git push

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

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

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

    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 ...

Global site tag (gtag.js) - Google Analytics