`
ycljf86
  • 浏览: 77529 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

git ssh连接

    博客分类:
  • git
 
阅读更多
我们都知道git可以用http来连接,但是还有一个就是ssh,ssh是linux下面常用的通信协议
下面是一些SSH定义
SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台
RSA 非对称加密
我们不但要知道如何敲命令,我们还要知道其中的原理。那么RSA就是ssh用的加密方式,这里就不多说了,可以直接百度,原理就是你把public key给 github,你自己留着private key,然后github再给你public key, github 有自己的private key,你和github都有了对方的public key,你们就可以私聊了。

好了开始你的ssh和git连接之旅,主要有以下几步
1 用你的邮箱生成密钥对
ssh-keygen -t rsa -C "你的邮箱"
然后会打印出以下信息,告诉你key生成在/Users/username/.ssh/id_rsa 这里(username 是你登录的用户名,我用的是mac)

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/username/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/username/.ssh/id_rsa.
Your public key has been saved in /Users/username/.ssh/id_rsa.pub.
The key fingerprint is:
xxxxxxxx 你的邮箱
The key's randomart image is:
+--[ RSA 2048]----+
|        xxxxxxx
+-----------------+

2 查看你的public key
cat ~/.ssh/id_rsa.pub


2 放xx.pub到你的git server上(我这里是oschina, 也可以是github bitbucket 等git server)

3 测试 ssh -T git@git.oschina.net

这里会出现警告说 git.oschian.net 是不是你知道的 git server
The authenticity of host 'git.oschina.net (180.97.164.26)' can't be established.
RSA key fingerprint is xxxxxxx.
Are you sure you want to continue connecting (yes/no)? yes

你输入yes 回车,出现下面信息
Warning: Permanently added 'git.oschina.net,180.97.164.26' (RSA) to the list of known hosts.
说gitserver的public key 已经加到你的本地了。在knowhost里面

然后会打印出
Welcome to Git@OSC, 你的username!
就说明连接成功了







  • 大小: 217.4 KB
  • 大小: 268.1 KB
分享到:
评论

相关推荐

    webpack构建完成后自动推送到指定分支仅支持gitssh方式进行连接

    Git SSH 是一种安全的连接方式,它使用公钥/私钥对进行身份验证,而不是传统的用户名和密码。这种方式可以避免在自动化流程中暴露敏感的凭证信息,提高安全性。要设置 Git SSH,你需要生成 SSH 密钥对,并将公钥添加...

    使用SSH方式远程连接Git服务器.pdf

    Git是一种强大的分布式版本控制系统,它的出现极大地提升了软件开发团队的工作效率和协作能力。与传统的集中式版本控制系统如SVN相比,...对于团队协作和大型项目管理来说,使用Git配合SSH连接远程仓库是最佳实践之一。

    Git SSH生成

    Git SSH生成是一个重要的过程,它使得...`[credential] helper = store`配置简化了凭证管理,而PuTTY提供了在Windows系统上进行SSH连接的功能。理解并掌握这些知识点,能让你在使用Git进行版本控制时更加便捷和安全。

    git 通过ssh 进行认证连接.docx

    git 通过 SSH 进行认证连接 git 通过 SSH 进行认证连接是 Git 版本控制系统中的一种认证机制,它允许开发团队成员通过 SSH 协议连接到 Git 服务器,以便进行版本控制和协作开发。这种机制可以解决团队协作中权限...

    git关于ssh的学习

    本文详细介绍了 Git 中关于 SSH 的学习,包括 SSH 密钥的生成、添加到 GitHub 上、测试连接等过程。同时,还介绍了 Git 的基本使用方法,包括获取源码、仓库初始化、项目索引提交、协作编程等。 一、Git SSH Key ...

    git 通过ssh 进行认证连接.pdf

    Git 通过 SSH 进行认证连接是一种安全的版本控制系统与远程服务器交互的方式。这种方式允许开发者在不暴露密码的情况下,利用公钥/私钥对进行身份验证。以下是对这个主题的详细解释: 首先,确保你的系统已经安装了...

    eap-gitssh-demo

    使用SSH凭据连接到远程Git SSH存储库通过JBoss EAP 7.4,您可以使用SSH凭据连接到远程Git SSH存储库。 该存储库可以管理您的服务器配置数据,属性文件和部署。 您必须使用elytron配置文件来指定SSH凭据。 然后,您...

    git(git+管理工具+密钥)

    对于密钥管理,Git支持SSH(Secure Shell)协议进行身份验证,这是一种安全的网络协议,用于加密数据传输。为了在Git仓库上无密码推送代码,我们需要设置SSH密钥对。`ssh-keygen`命令可以生成一对公钥和私钥,公钥...

    window_git_SSH.rar

    这个用户将用于Git的SSH连接。 3. **设置公钥认证**:为了提高安全性,我们通常使用公钥认证而非密码认证。在客户端电脑上生成一对SSH密钥(公钥和私钥),并将公钥(通常为id_rsa.pub文件)复制到CopSSH服务器的`C...

    git小乌龟及配置ssh

    Git是一款分布式版本控制...总之,TortoiseGit作为Git的可视化工具,大大简化了Windows用户的Git操作流程,而配置SSH公钥则保证了安全的远程连接。通过熟练掌握这些基本操作,你将能够更加高效地使用Git进行版本控制。

    git ssh 配置多个账户的方法

    一旦配置完成,你就可以测试SSH连接是否成功。通过在Git Bash中执行ssh -T命令来测试,你可以检查是否成功连接到GitHub并且不会提供shell访问权限。如果测试成功,你可以使用新的配置来克隆或推送项目。 需要注意的...

    gitBash 客户端 ssh 服务器远程登陆

    在实际开发中,GitBash SSH连接不仅用于登录服务器,还可以执行各种远程操作,比如克隆远程Git仓库、推送和拉取代码,甚至可以作为自动化脚本的一部分,实现自动化部署或任务调度。熟悉这一过程对于任何在Windows...

    ssh连接工具

    SSH连接客户端工具是实现这一功能的软件,使得管理员或用户能够通过命令行界面远程管理Linux系统,而不必直接坐在服务器前。 在本文中,我们将深入探讨SSH连接工具及其在Linux环境中的应用。首先,让我们了解SSH的...

    VScode用ssh连接虚拟机.docx

    VScode远程开发之ssh连接虚拟机 VScode作为一款功能强大的代码编辑器,为开发者提供了多种开发环境的支持。在远程开发中,VScode可以通过ssh连接虚拟机,实现远程开发和调试。本文将详细介绍VScode使用ssh连接...

    vscode中利用git通过ssh连接github的方法

    本篇文章主要介绍了vscode中利用git通过ssh连接github的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

Global site tag (gtag.js) - Google Analytics