`

ssh基础知识 mercurial,git,用户

阅读更多

ssh连接

ssh是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。使用ssh你可以把所有传输的数据进行加密。

ssh提供两种级别的安全验证:?

基于口令的安全验证,使用账号、密码来登录到远程主机;

基于密钥的安全验证,自己创建一套密钥,把公钥放在需要访问的服务器上。客户端向服务器发出的请求用密钥加密,服务器收到请求后,会先寻找你的公钥进行验证,

 

git、mercurial使用ssh连接管理账户:

服务器上建立一个 git 账户,让每个需要写权限的人发送一个 SSH 公钥,然后将其加入 git 账户的 ~/.ssh /authorized_keys 文件。这样一来,所有人都将通过 git 账户访问主机。这丝毫不会影响提交的数据——访问主机用的身份不会影响 commit的记录。

 

客户端需要声称自己的ssh密钥,然后把公钥发给服务器端。然后服务器端使用公钥创建一个账号,客户端使用账号即可与服务器连接了。

t通过ssh-keygen来生成公钥密钥对,如果他想访问一个remotehost,则只需要将公钥添加到remotehost的~/.ssh/authorized_keys中

 

生成公钥、密钥:

ssh-keygen -C "quding0308@gmail.com"  -t rsa

后面直接回车直到结束,中间可以不需要任何设置,该命令将生成一对非对称的公/私密钥,默认它们被存储在: 

XP/2003用户:c:/Documents and Settings/登陆名/.ssh 

Vista用户: c:/Users/登陆名/.ssh

linux          :~/.ssh

 

操作结束后悔在/home/user1/.ssh下会产生两个文件,id_rsa 私钥,和id_rsa.pub公钥文件

 

 

git通过ssh 进行认证连接:http://blog.csdn.net/jixiuffff/article/details/5966852

 

分享到:
评论

相关推荐

    git内部培训教程

    本教程旨在提供一套详尽的Git基础知识培训材料,适合希望深入了解版本控制系统(Version Control System, VCS)及其在分布式版本控制系统(Distributed Version Control System, DVCS)中的应用,尤其是Git的具体...

    progit-zh git官方文档-中文版

    - 本章概述了版本控制的基本概念,并介绍了Git的基础知识,为后续章节的学习打下了坚实的基础。 #### 二、Git基础 **2.1 取得项目的Git仓库** - **从当前目录初始化**:使用`git init`命令在一个新的目录中创建一...

    经典Git学习资料ProGit

    ##### 2.3 Git基础知识 - **初始化仓库**:使用`git init`命令来初始化一个新的Git仓库。 - **添加文件**:使用`git add <file>`命令将文件添加到暂存区。 - **提交更改**:使用`git commit -m "commit message"`...

    sourceTree git图形界面管理工具

    在深入了解SourceTree之前,我们先来理解一下Git的基础知识。Git是一种分布式版本控制系统,用于跟踪文件或项目的变化。通过Git,你可以记录每一次修改,回滚到任何历史版本,分支和合并代码,以及与他人协作。 **...

    progit中文手册

    ### ProGit中文手册知识点概述 #### 一、版本控制概览 **1.1 关于版本控制** - **本地版本控制系统**: 这种系统只在用户的计算机上追踪更改,适用于单机项目。早期的版本控制系统如`RCS`就属于此类。 - **集中化的...

    辛星笔记之Pro Git

    Git的基础知识点包括: - 如何配置和初始化仓库 - 如何添加、提交更改 - 如何检视项目历史记录 - 如何使用分支、合并和重置等操作 - 如何进行撤销更改的操作 git分支的管理是一个强大的功能,允许开发者并行地在...

    Git Magic.pdf

    #### 二、Git基础操作 - **保存状态**:通过`git commit`命令可以保存项目的当前状态。 - **添加、删除、重命名**:使用`git add`、`git rm`和`git mv`命令分别实现文件的添加、删除和重命名。 - **撤销操作**:`git...

    sourceTree 证书

    源码管理工具SourceTree是Atlassian公司开发的一款免费的Git和Mercurial桌面客户端,它以其简洁易用的界面和强大的功能深受开发者喜爱。...了解如何生成、配置和解决问题,是每个SourceTree用户必备的基础知识。

    IntelliJ-IDEA13基础教程

    ### IntelliJ IDEA 13 基础教程知识点总结 #### 安装配置 - **初始配置**:在安装完成后,IntelliJ IDEA 13 会引导用户进行初始配置。主要包括: - 是否导入旧版本的设置:系统会提示用户是否从上一个版本 (`C:\...

    testingSourceTree:测试源树

    1. Git版本控制系统的基础知识,如提交、分支、合并和推送。 2. SourceTree的使用,包括它的界面、功能和命令行操作的图形化表示。 3. Git仓库的结构,尤其是主分支的概念。 4. 软件测试的基础概念,如测试环境的...

    madaming.IntelliJ_IDEA13基础教程

    ### madaming.IntelliJ IDEA13基础教程知识点详解 #### 安装配置 - **初始配置**:在安装完成后,IntelliJ IDEA 13会引导用户进行一系列初始配置,主要包括导入旧设置、选择版本控制系统插件以及选择开发相关的...

    st

    1. **Source Tree**:Source Tree是一款免费的Git和Mercurial桌面客户端,支持Windows和Mac OS操作系统。它提供了一种图形化的界面,使得用户可以方便地进行版本控制,如浏览提交历史、比较文件差异、解决合并冲突等...

    sourcetree_sample

    标题 "sourcetree_sample" 暗示我们讨论的主题是关于SourceTree,这是一个流行的Git和Mercurial版本控制系统图形用户界面(GUI)工具。SourceTree使得在本地和远程仓库之间管理代码变得简单易行,它支持各种Git操作...

    最全Pycharm教程 - 精编版

    本地Git使用技巧涵盖了常见的Git命令,如克隆仓库、提交更改、合并分支等,是每个使用Git的开发者都应该掌握的基础知识。 #### 四十、PyCharm扩展功能之捆绑插件TextMate TextMate是一款流行的文本编辑器,PyCharm...

    Resume:从 bitbucket 克隆,迁移到 Android Studio

    总结,从Bitbucket克隆并迁移到Android Studio涉及了Git操作、Android项目导入、Java编程、Android基础知识以及Android Studio的使用。通过这个过程,开发者可以高效地管理和开发Android应用程序,同时利用强大的...

Global site tag (gtag.js) - Google Analytics