本地使用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.gitusername为你的github用户名,repositorie为仓库名称,例如:git@github.com:likek/test.git
相关推荐
在Git使用场景下,SSH密钥对被用来确认用户的身份,从而无需在每次操作时都输入密码。当用户克隆一个通过SSH URL指定的仓库时,Git客户端会通过SSH协议与远程Git服务器建立连接,并使用用户的SSH密钥进行身份验证。...
总结来说,配置Git的SSH Key是一个关键步骤,特别是对于频繁使用Git的开发者,它可以极大地提高工作效率,免去每次操作都需要输入密码的繁琐过程。正确设置SSH Key不仅方便,而且提高了安全性,因为你的密码不会在...
SSH代理助手在Windows上使用CMD,PowerShell等中的SSH密钥它可以解决什么问题? 如果要在命令提示符( cmd )或PowerShell中将ssh与SSH密钥(或通过SSH密钥进行身份验证的git )一起使用,则必须在终端上使用启动...
可以两种不同的方式调用密码输入:直接通过R的askpass()函数从R调用,或通过SSH_ASKPASS和GIT_ASKPASS环境变量间接作为“ ssh-agent”或“ git-credential”的密码输入后端。 因此,当R调用git或ssh时,如果需要...
### GitLab 使用说明详解 #### 一、GitLab 启动 - **命令**: `gitlab-ctl start`...这些操作涵盖了从基本的项目创建、SSH key 配置到高级的版本管理和分支操作等各个方面,对于 GitLab 的日常使用具有重要的指导意义。
8. **Git与SSH**:在版本控制中,SSH常用于安全地克隆和推送代码,Git配置中可以添加SSH key,使得用户无需输入密码即可与远程仓库交互。 9. **密钥管理**:对于多台服务器或多人协作,密钥管理是关键。可以使用SSH...
### Git常见错误及解决方案 #### 错误一:`fatal: remote origin already exists.` **问题描述:** 当你试图向 Git 仓库添加一个新的远程仓库 `origin` 时,如果该远程仓库已经存在,则会遇到此错误。 **解决...
最后,客户端机器上也需要安装Git和配置SSH,将本地的SSH私钥复制到`%USERPROFILE%\.ssh`目录下,或者通过SSH-Agent管理私钥。这样,当客户端执行`git clone`或`git pull/push`等操作时,服务器会通过SSH密钥验证...
git clone 出现Permission Denied (publickey)问题,大多数博主建议大家加入公钥,不过加入公钥以后还是有问题。我自己出现的问题有两个: 1、sign_and_send_pubkey: signing failed: agent refused operation 2、...
使用SSH URL而不是HTTPS URL来克隆和操作Git仓库,可以避免在每次推送或拉取代码时重复输入账号和密码,提高开发效率。 在使用Git SSH之前,需要在本地电脑安装Git软件,然后进行SSH配置。配置SSH密钥包括生成密钥...
在IT行业中,SSH(Secure Shell)是一种网络协议,用于在不安全的网络上安全地执行命令和传输数据。...如果你想要深入理解SSH的使用,可以参考提供的博文链接,那里可能有更详细的教程和实践案例。
在本文中,我们将深入探讨如何下载Tizen操作系统源码,以及如何解决在下载过程中遇到的SSH认证问题。Tizen是一个开源的、跨平台的移动操作系统,广泛应用于智能设备,如智能手机、电视和可穿戴设备。获取Tizen源码是...
在Android开发过程中,有时我们需要与远程仓库进行交互,如Git仓库,以便进行版本控制和协作。标题"android-123 push代码配置1"暗示了这是一个关于如何在Android项目中设置Git推送代码的过程。描述中提到的操作是...
- 配置SSH-Agent:`Session` > `SSHAgent`。 - 配置UTF8编码。 - 配置keepalive。 - 使用SFTP传输文件:`Alt + P`。 - **服务端设置** - **ssh-keygen**:用于生成SSH密钥对。 - 登录前需在服务器上登记公钥...
当您要使用密钥时,与其将密钥保留在计算机上并使用密码短语对其进行解密,而是生成密钥并将其存储在设备上,并且永远不会到达您的计算机。 在阅读有关该设计的更多信息。 您可以执行诸如签名电子邮件,git commit...
cus龙自动动作 该操作自动处理文档数据库的文档。 输入项 gh-page 必填github页面存储库,必须是ssh地址... - uses : webfactory/ssh-agent@v0.5.0 with : ssh-private-key : ${{ secrets.GH_PAGES_DEPLOY }} - uees
- **SSH配置**: 配置SSH私钥,包括Passphrase和Key路径,以实现无密码登录。 **6. 持续集成/持续部署** - 创建Jenkins job,关联Git仓库,配置构建触发器(如Push事件)。 - 配置构建步骤,包括Maven构建目标,单元...
03 Pycharm的安装和使用 04 Python 运算符 05 Python 运算符以及总结 06 Python 基本数据类型介绍 07 Python 整形的魔法 08 Python 字符串的魔法 第11章 01 Python 字符串的魔法 02 Python range的用法以及练习 03...