`

git sshkey生成

 
阅读更多

Git SSH Key 生成步骤

 112338人阅读 评论(4) 收藏 举报

Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。

github的SSH配置如下:

一 、
git config -l查看是否配置过这些,如果没配置

设置Git的user name和email:

$ git config --global user.name "xuhaiyan"
$ git config --global user.email "haiyan.xu.vip@gmail.com"

 

二、生成SSH密钥过程:
1.查看是否已经有了ssh密钥:cd ~/.ssh
如果没有密钥则不会有此文件夹,有则备份删除
2.生存密钥:

$ ssh-keygen -t rsa -C “haiyan.xu.vip@gmail.com”
按3个回车,密码为空。


Your identification has been saved in /home/tekkub/.ssh/id_rsa.
Your public key has been saved in /home/tekkub/.ssh/id_rsa.pub.
The key fingerprint is:
………………

 

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

需要密码按一下回车,后面的输入密码


3.添加密钥到ssh:ssh-add 文件名

1、把专用密钥添加到 ssh-agent 的高速缓存中
ssh-add ~/.ssh/id_dsa

2、从ssh-agent中删除密钥
ssh-add -d ~/.ssh/id_xxx.pub

3、查看ssh-agent中的密钥
ssh-add -l

需要之前输入密码。
4.在github上添加ssh密钥,这要添加的是“id_rsa.pub”里面的公钥。

打开https://github.com/ ,登陆xuhaiyan825,然后添加ssh。


5.测试:ssh git@github.com

The authenticity of host ‘github.com (207.97.227.239)’ can’t be established.
RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ‘github.com,207.97.227.239′ (RSA) to the list of known hosts.
ERROR: Hi tekkub! You’ve successfully authenticated, but GitHub does not provide shell access
Connection to github.com closed.

 

三、 开始使用github
1.获取源码:

$ git clone git@github.com:billyanyteen/github-services.git

2.这样你的机器上就有一个repo了。
3.git于svn所不同的是git是分布式的,没有服务器概念。所有的人的机器上都有一个repo,每次提交都是给自己机器的repo
仓库初始化:

git init

生成快照并存入项目索引:

git add

文件,还有git rm,git mv等等…
项目索引提交:

git commit

4.协作编程:
将本地repo于远程的origin的repo合并,
推送本地更新到远程:

git push origin master

更新远程更新到本地:

git pull origin master

补充:
添加远端repo:

$ git remote add upstream git://github.com/pjhyett/github-services.git

重命名远端repo:

$ git://github.com/pjhyett/github-services.git为“upstream”
分享到:
评论

相关推荐

    git关于ssh的学习

    一、Git SSH Key 生成步骤 在使用 Git 时,需要配置 SSH,以便与远程服务器进行通信。下面是生成 SSH 密钥的步骤: 1. 查看是否已经有了 SSH 密钥:`cd ~/.ssh` 如果没有密钥则不会有此文件夹,有则备份删除 2. ...

    git中ssh key配置详解

    在Git版本控制系统中,SSH Key是一种安全机制,用于验证用户身份,使得你可以在不输入密码的情况下,安全地从远程仓库克隆、推送或拉取代码。本文将详细讲解如何配置Git的SSH Key,以实现无密码连接GitHub或其他支持...

    Windows下的Git安装配置过程和key生成方式

    ### Windows下的Git安装配置过程和key生成方式 #### 一、Git简介与作用 Git是一种分布式版本控制系统,广泛应用于软件开发领域。它可以帮助开发者高效地管理代码变更历史、分支合并等复杂操作。对于团队协作来说,...

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

    要设置 Git SSH,你需要生成 SSH 密钥对,并将公钥添加到你的 Git 服务提供商(如 GitHub 或 GitLab)上,私钥则保存在你的本地机器上。 实现 Webpack 构建后自动推送的步骤如下: 1. **配置 SSH 密钥**:首先确保...

    git+ssh ubuntu 安装配置笔记

    sudo ssh-keygen -t rsa -f ~/.ssh/id_rsa.carol -C "key for client" ``` 3. **设置权限:** 设置.ssh目录及其内容的权限: ```bash sudo mkdir ~/.ssh/ sudo chmod 700 ~/.ssh/ sudo chmod 600 ~/.ssh/...

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

    首先,打开Git Gui,通过“Help”菜单下的“Show SSH Key”选项查看是否已有RSA公钥。如果没有,你可以点击右上角的“Generate key”按钮来生成一个新的SSH密钥对。RSA公钥通常保存在用户的家目录下的.ssh文件夹里,...

    个人总结搭建git服务器仓库采用无密登录方式以及TortoiseGit的用法

    个人总结搭建 Git 服务器仓库采用无密登录方式以及 TortoiseGit 的...本文档提供了搭建 Git 服务器仓库、创建 Git 用户、生成 SSH KEY、使用 TortoiseGit 等知识点,旨在帮助读者快速搭建 Git 服务器并进行无密登录。

    基于git程序的操作使用github教程分享

    Git 程序操作使用 GitHub 教程...本教程详细讲解了基于 Git 程序的操作使用 GitHub 教程,包括 Git 安装、生成 SSH key、配置 SSH key、上传本地项目等步骤。新手小白可以通过本教程快速掌握 Git 和 GitHub 的使用。

    Git SSH keys 从生成到使用

    最新文章将在个人博客上发布。 ...配置 git 用户名和邮箱 git config --global user.name git 用户名 ...ssh-keygen -t rsa -C git 邮箱 然后一路回车,直到生成类似的图形: +--[ RSA 2048]----+ | | | |

    Git ssh 配置及使用方法

    在Git操作中,SSH(Secure Shell)是一种安全的方式,用于在Git服务器和客户端之间传输数据。使用SSH URL而不是HTTPS URL来克隆和操作Git仓库,可以避免在每次推送或拉取代码时重复输入账号和密码,提高开发效率。 ...

    Git-2.10.2-32-bit TortoiseGit-2.3.0.0-32bit

    1. 使用命令行工具(如Git Bash)生成SSH Key对,可以使用`ssh-keygen`命令。 2. 将生成的公钥(默认为id_rsa.pub)复制到你的剪贴板。 3. 登录到你的Git托管服务(如GitHub或GitLab),在个人设置中添加新的SSH Key...

    如何在windows上面使用git上传项目到码云

    3. **确认SSH Key生成**:生成完成后,你会在`.ssh`目录下看到两个文件:`id_rsa`(私钥)和`id_rsa.pub`(公钥)。 #### 第二步:配置Git全局信息 1. **设置用户名和邮箱**:在`Git Bash`中执行以下命令,将`your_...

    git与Eclipse的整合

    2. **生成SSH Key**:可以通过命令行工具(例如Windows下的CMD或Mac/Linux下的Terminal)执行以下命令来生成新的SSH Key对: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` 这个命令将会...

Global site tag (gtag.js) - Google Analytics