转载自:http://chen.junchang.blog.163.com/blog/static/634451920121199184981/(这个里面的第三步好像有点问题)
http://blog.csdn.net/benweizhu/article/details/8492968
git使用https协议,每次pull, push都要输入密码,相当的烦。
使用git协议,然后使用ssh密钥。这样可以省去每次都输密码。大概需要三个步骤:
一、本地生成密钥对;
二、设置github上的公钥;
三、修改git的remote url为git协议。
一、生成密钥对。
=============
大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。首先先确认一下是否已经有一个公钥了。SSH 公钥默认储存在账户的主目录下的
~/.ssh
目录。进去看看:$ cd ~/.ssh
$ ls
authorized_keys2 id_dsa known_hosts config id_dsa.pub
关键是看有没有用 something
和 something.pub
来命名的一对文件,这个 something
通常就是 id_dsa
或 id_rsa
。有 .pub
后缀的文件就是公钥,另一个文件则是密钥。假如没有这些文件,或者干脆连 .ssh
目录都没有,可以用 ssh-keygen
来创建。该程序在 Linux/Mac 系统上由 SSH 包提供,而在 Windows 上则包含在 MSysGit 包里:$ ssh-keygen -t rsa -C "your_email@youremail.com"
# Creates a new ssh key using the provided email# Generating public/private rsa key pair.
# Enter file in which to save the key (/home/you/.ssh/id_rsa):
直接Enter就行。然后,会提示你输入密码,如下(建议输一个,安全一点,当然不输也行):Enter passphrase (empty forno passphrase):[Type a passphrase]
# Enter same passphrase again: [Type passphrase again]
完了之后,大概是这样。Your identification has been saved in/home/you/.ssh/id_rsa.
# Your public key has been saved in /home/you/.ssh/id_rsa.pub.
# The key fingerprint is:# 01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db your_email@youremail.com
这样。你本地生成密钥对的工作就做好了。二、添加公钥到你的github帐户
========================
1、查看你生成的公钥:大概如下:
$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlE
LEVf4h9lFX5QVkbPppSwg0cda3Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA t3FaoJoAsncM1Q9x5+3V
0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbxNrRFi9wrf+M7Q== schacon@agadorlaptop.local
2、登陆你的github帐户。然后 Account Settings -> 左栏点击 SSH Keys -> 点击 Add SSH key3、然后你复制上面的公钥内容,粘贴进“Key”文本域内。 title域,你随便填一个都行。
4、完了,点击 Add key。
这样,就OK了。然后,验证下这个key是不是正常工作。
$ ssh -T git@github.com
# Attempts to ssh to github
如果,看到:Hiusername!You've successfully authenticated, but GitHub does not# provide shell access.
就表示你的设置已经成功了。三、修改你本地的ssh remote url. 不用https协议,改用git 协议
================================================
可以用git remote -v 查看你当前的remote url
$ git remote -v
origin https://github.com/someaccount/someproject.git (fetch) origin https://github.com/someaccount/someproject.git (push)
可以看到是使用https协议进行访问的。
你可以使用浏览器登陆你的github,在上面可以看到你的ssh协议相应的url。类似如下:
git@github.com:someaccount/someproject.git
这时,你可以使用 git remote set-url 来调整你的url。
git remote set-url origin git@github.com:someaccount/someproject.git
完了之后,你便可以再用 git remote -v 查看一下。
OK。
至此,OK。
你可以用git fetch, git pull , git push, 现在进行远程操作,应该就不需要输入密码那么烦了。
相关推荐
在使用GitHub进行版本控制和协作开发时,正确的配置和安全设置是至关重要的。"github的密匙文件和智能配置"这个主题主要涉及的是GitHub的SSH密钥,它允许你无密码地安全连接到你的GitHub账户。下面将详细介绍SSH密钥...
### GitHub安装配置说明 #### 一、Git简介与下载安装 **Git** 是一个开源的分布式版本控制系统,用于跟踪对源代码文件的修改历史。它最初由Linus Torvalds于2005年创建,旨在支持Linux内核的开发工作。Git允许...
### Git和GitHub配置与安装详解 #### 一、Git安装与配置 ##### 1、Git安装包 在开始安装Git之前,首先需要下载适合您操作系统(Windows、macOS或Linux)的安装包。官方推荐从Git官网...
在Git Shell中运行`ssh -T git@github.com`,如果返回成功认证的信息,说明公钥已正确配置。生成SSH Key的命令是`ssh-keygen -t rsa -C "your_email@youremail.com"`,完成后,需要将生成的公钥文件(id_rsa.pub)的...
- **创建SSH Key**:使用`ssh-keygen`命令生成SSH密钥对,将公钥上传至GitHub个人设置中的SSH Keys,以便安全地连接GitHub。 - **验证连接**:使用`ssh -T git@github.com`命令检查是否成功连接GitHub。 - **设置...
SSH公钥的管理也集成在应用内,方便用户添加和管理多个GitHub账户。 **10. 社区支持** 作为GitHub的一部分,GitHub Desktop拥有庞大的开发者社区,用户可以在论坛上提问、分享经验和获取帮助。此外,GitHub还定期...
通过在本地生成公钥和私钥对,并将公钥添加到GitHub账户的设置中,你可以实现无密码的Git操作。 对于开发者而言,GitHub还提供了强大的API和Webhooks功能,允许与其他服务集成,如持续集成(CI)工具Jenkins、Travis ...
4. **配置SSH密钥**:为了安全地与GitHub服务器交互,用户可能需要配置SSH公钥,这样可以避免每次推送代码都需要输入用户名和密码。 5. **使用教程**:对于初学者,了解基本的GitHub概念(如仓库、分支、拉取请求)...
掌握GitHub/GitLab的基本配置以及Git的常用指令,对于进行有效的代码管理至关重要。 在Windows环境下安装Git,首先需要下载适合Windows系统的Git安装包,即Git for Windows。安装完成后,可以利用Git Bash这个模拟...
3. **SSH 密钥配置**: 为了安全无密码地推拉代码,需要在本地生成 SSH 密钥,并将其公钥添加到 GitHub 的 SSH keys 设置中。 **二、GitHub 工作流程** 1. **创建仓库 (Repository)**: 在 GitHub 上新建一个仓库,...
通过以上步骤,你就可以在Linux操作系统上成功配置多个GitHub账户和项目,避免权限问题,确保每个项目都使用正确的SSH密钥进行身份验证。这将极大地提高你在管理多个GitHub项目时的效率和安全性。
- 复制`id_rsa.pub`文件中的公钥内容,登录GitHub账户并在设置中添加新的SSH Key。 - 添加完成后,在Git Bash中通过`ssh -T git@github.com`命令验证连接状态,如果出现"You’ve successfully authenticated, but ...
上传代码到GitHub涉及一系列的Git命令,包括配置用户信息、克隆仓库、添加文件、提交更改、推送至远程仓库等。例如,通过`git config --global user.name "haoding"`和`git config --global user.email "fire9dingh@...
**步骤4:** 密钥生成完成后,在指定目录下生成两个文件:`id_rsa`和`id_rsa.pub`,其中`id_rsa.pub`包含公钥信息,需要将其添加至GitHub账户中。 **步骤5:** 登录GitHub账号,点击头像进入个人设置页面。 **步骤...
- **添加公钥至GitHub**:登录GitHub账号,在Account Settings -> SSH Public Keys处添加新生成的公钥。 **3.4 测试SSH连接** - 在命令行输入`ssh -T git@github.com`,若出现类似`Hi ! You've successfully ...
- **添加公钥到GitHub**:将生成的公钥文件内容复制粘贴到GitHub账户的SSH Keys中。 ##### 第四步:初始化Git仓库(在服务端创建新仓库) - **初始化仓库**:在本地服务器上初始化一个新的Git仓库,例如使用`git ...
在Mac上将本地项目上传到GitHub仓库的过程涉及多个步骤,包括安装Git,配置GitHub账户,创建新仓库,以及使用命令行工具进行版本控制操作。以下是一个详细的指导: 1. **安装Git**: Git是分布式版本控制系统,是与...
综上所述,“GitHub应用手册”涵盖了从GitHub的基本介绍到Windows环境下工具的安装配置,再到Git的基本操作与工作流程等方面的知识点。对于初学者而言,这些内容构成了一个完整的入门指南,有助于快速掌握GitHub的...