如何免密操作 github、gitee 远程仓库

一、两种 git clone 远程仓库的方式

git clone 远程仓库有两种方式:

1. 一种是通过https

每次提交都需要输入账户密码,有些编辑器会记录你的账号密码以实现免密操作。但命令行操作时一定每次都需要账号密码。

2. 一种是通过 ssh

可以添加 ssh 的 pub key 来实现免密操作。

二、使用 ssh 方式的实现

这里以 github 为例,解说如何实现 ssh 方式操作仓库。

如果直接使用 git clone 下载某个仓库会提示如下信息,原因是没有添加 ssh 的 pub key 到 github 设置。

root@tw-demo-server:/var/www/html# git clone git@github.com:KyleBing/work-culture.git
Cloning into 'work-culture'...
The authenticity of host 'github.com (20.205.243.166)' can't be established.
ECDSA key fingerprint is SHA256:WPIFJWPEROGJQ;ERKWLJQW;G.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com,20.205.243.166' (ECDSA) to the list of known hosts.
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.Please make sure you have the correct access rights
and the repository exists.

1. 打开用户设置

点击头像 -> 点击 Settings

2. 定位到 SSH & GPG keys 菜单

这是用户的控制面板,在左侧菜单栏中定位到 SSH & GPG keys 这个菜单

3. 生成当前机器的密钥

官方说明:https://docs.github.com/en/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

你想让哪个机器实现免密登录就在哪个机器上生成密钥,虚拟机也算一台新的机器,因为它最终生成的密钥跟宿主机是不一样的。

打开命令行,执行以下指令

ssh-keygen -t ed25519 -C "这里输入邮箱"

然后一路回车即可。


此时在用户目录下的 .ssh/ 目录中就会产出一个名为 id_ed25519.pub 的文件:

Linux 是在 ~/.ssh/ 目录下
Windows 是在 C:\Users\Administrator\.ssh

这是我的 .ssh 目录,里面的文件可能跟你的不同,不要紧,有这个文件就行

查看并复制这个文件里面的内容

 cat id_ed25519.pub

4. 添加到 github 控制面板中

上一步已经将生成的 pub key 复制到剪贴板中,点击 New SSH key 打开添加 SSH key 面板。

  • Title 用于标识你这个 key 是哪个机器什么的。
  • Key type 用默认的就行。
  • Key 就是上一步复制公开密钥 pub key

    点击 Add SSH key 后,出现以下页面,现在你有两个选择
  • 一个是直接输入密码
  • 一个是通过 github app 验证了

以下是使用 App 验证的过程


验证完成,或者输入密码之后,就直接返回 SSH key 列表了,就算添加完成了。

每次添加新的 SSH 都会收到 github 的邮件通知:

5. 现在就可以直接 clone 仓库了

至此,这个机器以后再操作这个 github 账号的所有操作都不需要输入密码了。 clone commit push pull 都不需要密码。也能 clone 它的所有仓库,私密不私密的都可以。

三、SSH key 的使用情况

通过查看 ssh key 列表,能看到这些 key 被使用的情况,最后一次使用是什么时候等。

如何免密操作 github、gitee 远程仓库相关推荐

  1. github ssh 配置_Github远程仓库克隆更新本机,SSH协议免密操作配置和注意事项

    Github远程仓库-克隆远程仓库到本机 [重点] 目标 如何克隆远程仓库到本机呢? 小结下载项目的命令: git clone https://gitee.com/kekesam/sassweb777 ...

  2. Git 详细教程之五:SSH 免密登陆 GitHub

       由于每次 Git 对远程库 GitHub 进行推送(push)等操作时都需要进行登陆验证才可以进行,比较麻烦.本篇博客提供了一种新的链接方式:『Git 详细教程之五:SSH 免密登陆 GitHu ...

  3. Android基础新手教程——1.5.2 Git之使用GitHub搭建远程仓库

    Android基础新手教程--1.5.2 Git之使用GitHub搭建远程仓库 标签(空格分隔): Android基础新手教程 本节引言: 在上一节中.我们学习了怎样使用Git.构建我们的本地仓库.轻 ...

  4. 使用git实现免密操作、TortoiseGit实现SSH免密码操作

    在使用git进行版本管理的时候,每次pull.push的时候都要提示输入密码,比较麻烦. 本篇博客针对这种情况,介绍如何使用git实现免密操作.TortoiseGit实现SSH免密码操作. 1.环境配 ...

  5. Android Studio(13)--- Git之使用GitHub搭建远程仓库

    Git之使用GitHub搭建远程仓库 在上一节中,我们学习了如何使用Git,构建我们的本地仓库,轻松的实现了版本控制以及代码还原,修改日志查看等:读者肯定不满足与本地是吧,假如是多个人一起来开发一个程 ...

  6. Android 应用开发(30)---Git之使用GitHub搭建远程仓库

    Git之使用GitHub搭建远程仓库 本节引言: 在上一节中,我们学习了如何使用Git,构建我们的本地仓库,轻松的实现了版本控制以及代码还原,修改日志查看等:读者肯定不满足与本地是吧,假如是多个人一起 ...

  7. 在提交文件到gitee远程仓库时报用户名密码错误 fatal: Authentication failed for ‘https://gitee.com/xxx/xxx.git 解决方案来啦 亲测有效

    在提交文件到gitee远程仓库时,突然出现一个弹框输入用户名 密码 很懵逼 输入了结果是错误的 D:\文件名>git push -u origin "master" remo ...

  8. mac配置免密登陆github

    (MacOS)Github配置免密登录 提示:其他远程仓库的SSHKey配置步骤都类似,例如:Gitee,GitHub.Gitlab等. 一.引言 Git有两种克隆代码的方式:一种是http,另外一种 ...

  9. [HOW TO]-github/gitee的仓库统一管理

    关键词: github, gitee,private,免密输入, 私有仓库 快速链接: .

  10. 将本地文件上传到码云(gitee远程仓库)

    利用gitee管理代码 gitee简介 创建第一个仓库并上传第一份文件 如何理解这些操作的含义呢? 总结 只有一个库,且非第一次使用这个库的时候操作更简单 上传桌面上的文件夹 常见问题 error: ...

最新文章

  1. Git 高级用法小抄
  2. mysql查看连接数
  3. 做CEO,一定要有“江湖感”
  4. 在FCKeditor 2.6中添加插入视频和音频功能(最新修订版)
  5. 百度智能云拿下MTCS最高安全评级,企业出海再添安全通道
  6. 获取某个日期是一年中的第几周
  7. 使用vsftp虚拟用户实现安全访问控制
  8. dotnet 手工打一个 dotnet tool 包
  9. Android 数据库综述(一) 数据库片的升级与数据的迁移操作
  10. python基础语法训练
  11. 惠普服务器如何修改ip地址,HP网络打印机如何设置IP地址
  12. ES8316耳机驱动可以差分输入支持录音PEQ调节
  13. Richardson–Lucy滤波的一点个人理解
  14. 室内外一体化融合定位技术浅析--室内定位--新导智能
  15. Python制作表白爱心合集
  16. 4星|《千年金融史》:金融技术就是一个我们自己建造的时间机器
  17. DPI vs DFI
  18. python file是什么意思_Python一直提示runfile是什么意思?
  19. 这样也行 使用QQ强行视频窥探MM长相(转)
  20. 数字电路技术基础(三)

热门文章

  1. (附源码)计算机毕业设计ssm房屋租赁管理系统
  2. 知悉未来的趋势 ---- 小评 创新者的窘境
  3. 大学生发明文言文编程语言!李白杜甫棺材板压不住啦!
  4. 程序设计基础C语言电子书,程序设计基础..pdf
  5. 计算机二级选择题题库及答案office,计算机二级选择题题库及答案
  6. 2021年12月最新大数据白皮书(附下载)
  7. Ftp客户端概要设计
  8. 阿里巴巴Java开发手册
  9. mysql触发器实例 update_mysql触发器实例说明
  10. TCPUDP测试工具的使用