`

git每次都要输入用户名和密码的问题解决-使用ssh key和ssh-agent

阅读更多

本地使用git进行push远程操作时,每次都要输入密码,非常麻烦,我们可以用ssh密钥来进行验证,并将ssh密钥添加到ssh-agent,这样每次我们操作远程仓库时都不需要再输入用户名和密码了,是不是很爽呢? 详细步骤如下:

1.检查本地有没有现成的可用的ssh key(我的本机已添加好ssh key):

ls -al ~/.ssh

2.若没有可用的ssh key则需要手动添加:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

在此处会提示输入密码,最好不要为空,但是也不需要记住(如果后面不需要改的话),随便输入一些字母数字即可

3.将创建好的ssh key添加进ssh-agent:

首先确保ssh-agent已启用

eval "$(ssh-agent -s)"

执行添加

ssh-add ~/.ssh/id_rsa

4.将公钥的内容添加到你的github账户:

首先cd到~/.ssh目录,打开id_rsa.pub文件,复制其中的内容(不能有任何缺失或多余空白符及其它字符),按照如下步骤添加到你的github账户:

  • 找到setting,并点击

  • 点击SSH and GPG keys

  • 点击New SSH key

  • 设置title(可选),将公钥的内容粘贴进key下面的文本域,点击Add SSH key

5.修改远程项目地址为SSH传输方式

git remote add origin git@github.com:username/repositorie.git
 username为你的github用户名,repositorie为仓库名称,例如:git@github.com:likek/test.git
完成。
接下来就可以愉快的玩耍了: 
注意整个过程没有提示让输入用户名和密码哟!!!
  • 大小: 48.2 KB
  • 大小: 17 KB
  • 大小: 41.2 KB
  • 大小: 12.5 KB
  • 大小: 17.9 KB
  • 大小: 53.6 KB
  • 大小: 58.4 KB
  • 大小: 42.3 KB
  • 大小: 57.5 KB
  • 大小: 27.5 KB
  • 大小: 73.2 KB
分享到:
评论

相关推荐

    git clone时报错问题解决

    在Git使用场景下,SSH密钥对被用来确认用户的身份,从而无需在每次操作时都输入密码。当用户克隆一个通过SSH URL指定的仓库时,Git客户端会通过SSH协议与远程Git服务器建立连接,并使用用户的SSH密钥进行身份验证。...

    git中ssh key配置详解

    总结来说,配置Git的SSH Key是一个关键步骤,特别是对于频繁使用Git的开发者,它可以极大地提高工作效率,免去每次操作都需要输入密码的繁琐过程。正确设置SSH Key不仅方便,而且提高了安全性,因为你的密码不会在...

    ssh-agent-helper:在Windows上使用CMD,PowerShell等中的SSH密钥

    SSH代理助手在Windows上使用CMD,PowerShell等中的SSH密钥它可以解决什么问题? 如果要在命令提示符( cmd )或PowerShell中将ssh与SSH密钥(或通过SSH密钥进行身份验证的git )一起使用,则必须在终端上使用启动...

    askpass:R,Git和SSH的安全密码输入

    可以两种不同的方式调用密码输入:直接通过R的askpass()函数从R调用,或通过SSH_ASKPASS和GIT_ASKPASS环境变量间接作为“ ssh-agent”或“ git-credential”的密码输入后端。 因此,当R调用git或ssh时,如果需要...

    gitlab使用说明

    ### GitLab 使用说明详解 #### 一、GitLab 启动 - **命令**: `gitlab-ctl start`...这些操作涵盖了从基本的项目创建、SSH key 配置到高级的版本管理和分支操作等各个方面,对于 GitLab 的日常使用具有重要的指导意义。

    SSH集成代码

    8. **Git与SSH**:在版本控制中,SSH常用于安全地克隆和推送代码,Git配置中可以添加SSH key,使得用户无需输入密码即可与远程仓库交互。 9. **密钥管理**:对于多台服务器或多人协作,密钥管理是关键。可以使用SSH...

    Git常见错误解决1

    ### Git常见错误及解决方案 #### 错误一:`fatal: remote origin already exists.` **问题描述:** 当你试图向 Git 仓库添加一个新的远程仓库 `origin` 时,如果该远程仓库已经存在,则会遇到此错误。 **解决...

    Windows服务器下搭建基于SSH的GIT服务器.doc

    最后,客户端机器上也需要安装Git和配置SSH,将本地的SSH私钥复制到`%USERPROFILE%\.ssh`目录下,或者通过SSH-Agent管理私钥。这样,当客户端执行`git clone`或`git pull/push`等操作时,服务器会通过SSH密钥验证...

    ubuntu16.04下使用idea时,上传自建git库是遇到的问题(Permission Denied (publickey)和)及解决

    git clone 出现Permission Denied (publickey)问题,大多数博主建议大家加入公钥,不过加入公钥以后还是有问题。我自己出现的问题有两个: 1、sign_and_send_pubkey: signing failed: agent refused operation 2、...

    Git ssh 配置及使用方法

    使用SSH URL而不是HTTPS URL来克隆和操作Git仓库,可以避免在每次推送或拉取代码时重复输入账号和密码,提高开发效率。 在使用Git SSH之前,需要在本地电脑安装Git软件,然后进行SSH配置。配置SSH密钥包括生成密钥...

    ssh整合第二部分

    在IT行业中,SSH(Secure Shell)是一种网络协议,用于在不安全的网络上安全地执行命令和传输数据。...如果你想要深入理解SSH的使用,可以参考提供的博文链接,那里可能有更详细的教程和实践案例。

    tizen源码下载方法

    在本文中,我们将深入探讨如何下载Tizen操作系统源码,以及如何解决在下载过程中遇到的SSH认证问题。Tizen是一个开源的、跨平台的移动操作系统,广泛应用于智能设备,如智能手机、电视和可穿戴设备。获取Tizen源码是...

    android-123 push代码配置1

    在Android开发过程中,有时我们需要与远程仓库进行交互,如Git仓库,以便进行版本控制和协作。标题"android-123 push代码配置1"暗示了这是一个关于如何在Android项目中设置Git推送代码的过程。描述中提到的操作是...

    服务器开发技术

    - 配置SSH-Agent:`Session` > `SSHAgent`。 - 配置UTF8编码。 - 配置keepalive。 - 使用SFTP传输文件:`Alt + P`。 - **服务端设置** - **ssh-keygen**:用于生成SSH密钥对。 - 登录前需在服务器上登记公钥...

    trezor-agent:基于硬件的SSHPGP代理

    当您要使用密钥时,与其将密钥保留在计算机上并使用密码短语对其进行解密,而是生成密钥并将其存储在设备上,并且永远不会到达您的计算机。 在阅读有关该设计的更多信息。 您可以执行诸如签名电子邮件,git commit...

    auto-docs-action

    cus龙自动动作 该操作自动处理文档数据库的文档。 输入项 gh-page 必填github页面存储库,必须是ssh地址... - uses : webfactory/ssh-agent@v0.5.0 with : ssh-private-key : ${{ secrets.GH_PAGES_DEPLOY }} - uees

    Jenkins+Maven+Gitlab运维自动化平台部署实施

    - **SSH配置**: 配置SSH私钥,包括Passphrase和Key路径,以实现无密码登录。 **6. 持续集成/持续部署** - 创建Jenkins job,关联Git仓库,配置构建触发器(如Push事件)。 - 配置构建步骤,包括Maven构建目标,单元...

    python入门到高级全栈工程师培训 第3期 附课件代码

    03 Pycharm的安装和使用 04 Python 运算符 05 Python 运算符以及总结 06 Python 基本数据类型介绍 07 Python 整形的魔法 08 Python 字符串的魔法 第11章 01 Python 字符串的魔法 02 Python range的用法以及练习 03...

Global site tag (gtag.js) - Google Analytics