在版本库的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.cancel.push.username.password Git是当前最流行的版本...使用Git的凭证存储机制或操作系统的凭证存储机制,可以将用户名和密码存储在本地计算机中,以便下次push时自动读取。这样可以大大提高开发者的工作效率。
`git-push-deploy`是一种高效的方法,它允许开发者通过简单的`git push`命令将代码推送到远程服务器并自动部署。本教程将详细解释如何在Linux环境中设置这样一个系统。 首先,我们需要理解Git的基本概念。Git是一个...
彻底解决Mac端git clone/push速度太慢的问题,详情请参阅文档。
Jenkins+GitLab结合,实现无需密码拉取代码的两种方法 Jenkins是一款流行的自动化构建工具,而GitLab是一款流行的版本控制系统。将两者结合使用,可以实现自动化构建和版本控制。然而,在将Jenkins与GitLab结合使用...
Gitpush node.js 脚本 git push aremote abranch 吗和gitpush(假设源主) 或者gitpush abranch(假设源远程) 或者gitpush 分支远程 安装 git 克隆cd gitpush npm 链接
如何用git将本地项目push到GitHub上?如何用git将本地项目push到GitHub上?
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】是一个基于Go语言编写的开源工具,名为`git-s3-push`,它的主要功能是将Git仓库部署到Amazon S3(Amazon Simple Storage Service)上。这个项目由Bobbo开发,为开发者提供了一种...
Gitkube: 使用git push构建Docker镜像并将其部署到Kubernetes
本文将详细介绍解决Git在尝试执行`git push origin master`命令时报错的常见方法。在Git版本控制系统中,`git push origin master`命令用于将本地master分支的更改推送到远程仓库。然而,在实际操作过程中,可能会...
Git安装、创建本地仓库、关联GitHub远程仓库和push内容到远程仓库 以下是从给定的文件中生成的知识点: 一、Git安装 * 下载Git安装包从官方网站https://git-scm.com/ * 选择适合自己系统的版本 * 下载完成后,...
elipse egit 插件 使用git来pull push 需要配置的内容特别是master的2行
然而,在忙碌的工作流程中,开发者有时可能会忘记进行`git commit`和`git push`操作,这可能导致丢失或遗漏代码更改。为了解决这个问题,出现了名为"Go-git-remind"的命令行工具。 "Go-git-remind"是一个用Go语言...
在使用Git进行版本控制时,有时可能会不慎将大文件提交到了仓库中,导致在尝试`git push`时遇到错误,例如“RPC failed; HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large”或者...
git-push-test 验证提供的解决方案可在库中使用 命令在测试时运行: git标签<标签> <提交> -m <标签> git获取来源 git merge origin master -m“ <提交-msg>” git推 git push-标签 提交 确认: ...
快速,轻松的git push部署 哦,不,还有另一个部署者! 不是每个人都可以或想要在heroku上进行部署。 但是现在您可以拥有相同的(好了,几乎一样,因为我们不会修补SSH)在任何具有SSH访问权限的服务器上都可以流畅...
git push origin master 将文件给推到服务器上 git remote show origin 显示远程库origin里的资源 git push origin master:develop git push origin master:hb-dev 将本地库与服务器上的库进行关联 git checkout ...
在使用Git进行版本控制时,我们常常会遇到各种问题,特别是在尝试执行`git push`命令时。`git push`是用来将本地的改动推送到远程仓库的,但有时它可能会因为各种原因导致推送失败。以下是对这些常见问题及其解决...