Git ssh 配置及使用

这篇具有很好参考价值的文章主要介绍了Git ssh 配置及使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这两种方式的主要区别在于:使用https url克隆对初学者来说会比较方便,复制https url然后到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处。

而使用SSH url克隆却需要在克隆之前先配置和添加好SSH key,因此,如果你想要使用SSH url克隆的话,你必须是这个项目的拥有者。否则你是无法添加SSH key的,另外ssh默认是每次fetch和push代码都不需要输入账号和密码,如果你想要每次都输入账号密码才能进行fetch和push也可以另外进行设置。前面的几篇介绍Git的博客里面采用的都是https的方式作为案例,

今天主要是讲述如何配置使用ssh方式来提交和克隆代码。

大概可以分为一下几个步骤

  • 设置Git的user name和email:(如果是第一次的话)

  • 检查是否已经有SSH Key。

  • 生成密钥

  • 添加密钥到ssh-agent

  • 登陆Github, 添加 ssh

  • 测试:

1、设置Git的user name和email:(如果是第一次的话)


这里的“xujun" 可以替换成自己的用户名

git config --global user.name “xujun”

这里的邮箱 gdutxiaoxu@163.com 替换成自己的邮箱

git config --global user.email “gdutxiaoxu@163.com”

检查是否已经有SSH Key。


cd ~/.ssh

接着输入ls,

ls

列出该文件下的文件,看是否存在 id_isa 和 id_isa.pub 文件(也可以是别的文件名,只要 yourName 和 yourName.pub 承兑存在),如果存在的话,证明已经存在 ssh key了,可以直接跳过 生成密钥 这一步骤,

下图是存在的情况下

Git ssh 配置及使用,程序员,git,ssh,运维

3、生成密钥


这里的邮箱 gdutxiaoxu@163.com 替换成自己的邮箱

ssh-keygen -t rsa -C “gdutxiaoxu@163.com”

连续3个回车。如果不需要密码的话。

最后得到了两个文件:id_rsa和id_rsa.pub。

默认的存储路径是:

C:\Users\Administrator.ssh

4、添加密钥到ssh-agent


确保 ssh-agent 是可用的。ssh-agent是一种控制用来保存公钥身份验证所使用的私钥的程序,其实ssh-agent就是一个密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程。

start the ssh-agent in the background

eval “$(ssh-agent -s)”

Git ssh 配置及使用,程序员,git,ssh,运维

添加生成的 SSH key 到 ssh-agent。

ssh-add ~/.ssh/id_rsa

5、登陆Github, 添加 ssh 。


把id_rsa.pub文件里的内容复制到这里

Git ssh 配置及使用,程序员,git,ssh,运维

Git ssh 配置及使用,程序员,git,ssh,运维

Git ssh 配置及使用,程序员,git,ssh,运维

6、测试:


ssh -T git@github.com

你将会看到:

Hi humingx! You’ve successfully authenticated, but GitHub does not provide shell access.

如果看到Hi后面是你的用户名,就说明成功了。

Git ssh 配置及使用,程序员,git,ssh,运维

扩展


如果我之前的仓库是用https提交的,那么我现在想用ssh 的方式提交,怎么办呢 ,别急,下面就来教你怎样操作了。

这里同样以我本机目录下的G://test 仓库为例子,

找到仓库下 .git 文件夹下的config文件,打开,可以看到以下内容

[core]

repositoryformatversion = 0

filemode = false

bare = false

logallrefupdates = true

symlinks = false

ignorecase = true

[remote “origin”]

url = https://github.com/gdutxiaoxu/test.git

fetch = +refs/heads/:refs/remotes/origin/

[branch “master”]

remote = origin

merge = refs/heads/master

将文件中的 url = https://github.com/gdutxiaoxu/test.git 更改为 url = git@github.com:gdutxiaoxu/test.git 即可。

修改后的文件如下

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

Git ssh 配置及使用,程序员,git,ssh,运维

Git ssh 配置及使用,程序员,git,ssh,运维

Git ssh 配置及使用,程序员,git,ssh,运维

Git ssh 配置及使用,程序员,git,ssh,运维

Git ssh 配置及使用,程序员,git,ssh,运维

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

Git ssh 配置及使用,程序员,git,ssh,运维

Git ssh 配置及使用,程序员,git,ssh,运维

更多学习和讨论,欢迎加入我们!

有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

这里有2000+小伙伴,让你的学习不寂寞~·

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!文章来源地址https://www.toymoban.com/news/detail-857265.html

[外链图片转存中…(img-ul5QHL6V-1713366677691)]

更多学习和讨论,欢迎加入我们!

有许多来自一线的技术大牛,也有在小厂或外包公司奋斗的码农,我们致力打造一个平等,高质量的Android交流圈子,不一定能短期就让每个人的技术突飞猛进,但从长远来说,眼光,格局,长远发展的方向才是最重要的。

这里有2000+小伙伴,让你的学习不寂寞~·

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

到了这里,关于Git ssh 配置及使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 12个优秀GUI Git客户端,程序员必备!

    尽管许多用户可以从命令行轻松地使用Git,但有多种GUI客户端可以大大加快你的工作流程,尤其是在你不熟悉平台的情况下。 如果你正在寻找理想的客户端来管理你的Mac上的仓库,本文列出了适用于Mac OS X或Windows系统的最佳GUI Git客户端。 https://desktop.github.com/ GitHub Desktop是由

    2024年02月04日
    浏览(66)
  • Kali中搭建vulhub时镜像git失败_vulhub git,每个程序员都必须掌握的8种数据结构

    先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7 深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前! 因此收集整理了一份《2024年最新网络安全全套学习资料》

    2024年04月27日
    浏览(56)
  • 【程序员英语 代码提交】C++工程师的代码提交艺术:git commit 时 精确表达与最佳实践

    在软件开发的世界里,代码提交(Code Commit)不仅仅是一个简单的行为,它是一种艺术,一种传达你工作的方式。当一个C++工程师提交代码时,他们不只是在保存代码的当前状态,而是在向整个团队传达一个信息:这段代码是什么,为什么要这样做,以及它是如何改变项目的

    2024年02月02日
    浏览(70)
  • Git ssh 配置及使用

    这两种方式的主要区别在于:使用https url克隆对初学者来说会比较方便,复制https url然后到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处。 而使用SSH url克隆却需要在克隆之前先配置和添加好SSH key,因

    2024年04月25日
    浏览(22)
  • git拉代码 使用SSH克隆,配置代理

    正常我们很容易配置 http和https 的代理来克隆代码,但是 使用SSH克隆 方式的代理用的比较少 没有的话请先创建一个 注意需要把对应的参数名称,修改为 当前实际使用的; gitlab.xxx.com 为克隆的网址 id_rsa 为私钥 192.168.1.1:8888 为代理转发的IP和端口; git clone git@gitlab.xxx.com:aaa/b

    2024年01月16日
    浏览(47)
  • 【Git】TortoiseGit(小乌龟)配置SSH和使用

    目录  1、TortoiseGit(小乌龟)配置SSH 1.1、右击打开Git命令窗口 1.2、设置Git的全局name和email 1.3、查看是全局名字和邮箱是否设置成功 1.4、生成 sshkey秘钥 2、TortoiseGit(小乌龟)的使用 2.1、创建本地仓库 2.2、添加文件并提交 2.3、管理修改  2.3.1、差异对比 2.3.2、提交修改  2

    2024年02月09日
    浏览(47)
  • git操作大全+配置gitee的ssh使用

    git clone https://gitee.com/bluestear/demo.git  指定目录 如果不指定目录,会自动创建新的目录(默认同名文件目录) 指定目录必须是空白目录 git init git remote add origin  https://gitee.com/bluestear/demo.git git pull origin master 手动删除关联远程仓库 git remote remove origin 拉到默认当前目录,不需要

    2024年02月13日
    浏览(43)
  • git码云的使用-创建项目仓库-ssh协议配置步骤

    目录 1、创建仓库 1.1 只填入仓库名即可-提交 1.2 本地项目上传到远程仓库 2、提交仓库 2.1 选择HTTPS协议 2.2 选择ssh协议 3、ssh协议配置步骤 3.1 打开 Git Bash 3.2 生成公钥:$ cd ~/.ssh (可忽略) 3.3 生成密钥 3.4 添加公钥 3.5 管理公钥 3.6 查看公钥 3.7 检测是否配置成功 依次复制代

    2024年02月04日
    浏览(82)
  • 程序员强烈推荐:IDEA 常用配置指南

    1.1 基本配置 图 1.1-1 修改更改主题 + 背景图片 如果IDEA版本是2023.1.2以后的版本可以开启 newUI 体验新版的UI界面,我个人是挺喜欢的🌝 1.2 快捷键配置 图1.2-1 修改快捷键 2.1 配置GIT 图2.1-1配置git 【git提交的几个小建议】 建议对git提交人和提交信息进行规范,同时代码提交应当

    2024年02月09日
    浏览(70)
  • 读程序员的README笔记05_日志、监控与配置

    6.1.1.1. 测量的是某个事件发生的次数 6.1.1.2. 通过使用计数器获得缓存命中数和请求总数,你就可以计算出缓存命中率 6.1.2.1. 一个基于时间点的测量值 6.1.2.2. 既可以上升又可以下降 6.1.3.1. 根据事件的大小幅度分成不同的范围 6.1.3.2. 每一个范围都会有一个计数器,每当某

    2024年02月05日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包