在本地使用git与服务器进行pull、push操作时,每次都要输入密码,比较麻烦,我们可以用ssh密钥来进行验证。这样git使用过程中ssh就会自动登录而无需输入密码。方法如下:
首先用自己账号登录到server上,输入ssh-keygen -t rsa
chenchi@Ubuntu-8:~$ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/chenchi/.ssh/id_rsa):
<wbr>Enter passphrase (empty for no passphrase):<br><wbr>Enter same passphrase again:<br><wbr>Your identification has been saved in /home/chenchi/.ssh/id_rsa.<br>
Your public key has been saved in /home/chenchi/.ssh/id_rsa.pub.<br>
The key fingerprint is:<br>
79:8a:78:8f:c6:12:12:3c:fd:40:84:7b:e3:fc:60:df</wbr></wbr></wbr>chenchi@Ubuntu-8
The key's randomart image is:
.........
输入ssh-keygen -t rsa后,出现各个提示,不用管,一直按回车。这样密钥对就生成完了。其中公共密钥保存在 ~/.ssh/id_rsa.pub ( ~ 表示自己账号的home目录,像我的就是/home/chenchi目录);
私有密钥保存在 ~/.ssh/id_rsa 文件中。
chenchi@Ubuntu-8:~$cd .ssh/
chenchi@Ubuntu-8:~/.ssh$ls
config<wbr>id_rsa<wbr>id_rsa.pub<wbr>known_hosts<br><u><a href="mailto:chenchi@Ubuntu-8:~/.ssh%24" style="text-decoration:none; color:rgb(130,100,161)">chenchi@Ubuntu-8:~/.ssh$</a></u><strong>cat id_rsa.pub<wbr>>> authorized_keys<br></wbr></strong><u><a href="mailto:chenchi@Ubuntu-8:~/.ssh%24" style="text-decoration:none; color:rgb(130,100,161)">chenchi@Ubuntu-8:~/.ssh$</a></u><strong>chmod 600 authorized_keys<br></strong>将公共密钥id_rsa.pub内容放到authorized_keys文件中,并修改authorized_keys的权限。<br>
退出server,然后登录到本地的机器上执行:</wbr></wbr></wbr>
$ scpchenchi@192.168.2.171:/home/chenchi/.ssh/id_rsa<wbr><wbr>/home/chenchi/.ssh/</wbr></wbr><wbr>(内网)</wbr>
$ scp -P 9092<wbr>yourname@210.22.155.236:/home/yupeng/.ssh/id_rsa<wbr><wbr>~/.ssh/id_rsa</wbr></wbr></wbr>(外网)
$ cd /home/chenchi/.ssh/
$ chmod 600 id_rsa
将服务器上密钥对中的私有密钥(id_rsa)用scp命令复制到你自己本地.ssh目录下,修改一下本地的id_rsa
文件权限,这样就好了。之后你用ssh 访问那台服务器时,就不用输入密码 了。
分享到:
相关推荐
elipse egit 插件 使用git来pull push 需要配置的内容特别是master的2行
彻底解决Mac端git clone/push速度太慢的问题,详情请参阅文档。
Git Bash常用操作命令,包括基本的pull push merge操作等
主要介绍了Git pull(拉取),push(上传)相关命令,git是一个非常好用的分布式版本管理工具,Git是去中心化,每一个分支都是一个中心,并且支持本地仓库存储,像如今很多大公司都用git做版本控制。有兴趣的话来学习...
TortoiseGit是常用的辅助git的管理图形操作界面,每次Pull/Push都需要密码,我们可以配置它免密Pull/Push代码,很方便
git是非常好用的工具,你的代码提交后能进行非常优秀的管理
作为git的入门手册,看这个文档就够了。本是内部资料,不过都是git的内容,并不是商业机密信息,所有共享出来给需要的小伙伴们。文档详细介绍了git的架构和运作逻辑,加以实际...git push git pull git merge git log
内容概要: 使用git命令, 先执行pull命令将云端仓库内容同步到本地, 后执行push命令将本地仓库文件上传到云端仓库; 适用人群: git命令使用者; 使用方法: 将本文件放入git clone 后的本地仓库内. 点击后一键执行; ...
常用git命令讲解以及实例 git init git add git commit git log git status git branch git checkout git pull git push
使用命令操作进行关联git,而不是eda软件操作git,操作相关文件,提交更新,拉取代码,包含git分支的操作
主要介绍了git push & git pull 推送/拉取分支的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Git 命令行使用教程旨在帮助初学者快速掌握 Git 的基本命令和使用方法。 更新分支 在 Git 中,更新分支是指从远程库中获取最新的分支信息。使用 `git fetch origin --prune` 命令可以更新远程库中的分支信息,并...
能够记住gitlab 密码,不用每次pull或push都要输入密码
git使用手册,git的使用 创建git库 clone push pull commit
git视频教程.5.2.Git 命令 - git pull.mp4 git视频教程.5.3.Git 命令 - git push.mp4 git视频教程.5.4.Git 命令 - git remote.mp4 git视频教程.5.5.Git 命令 - git archive.mp4 git视频教程.5.6.Git 命令 - git ...
基础命令: 设置用户信息:git config --global user.name "itcast",git config --global user.email "hello@itcast.cn" 查看配置信息:git config --list 获取Git仓库的两种方式: 在本地初始化一个Git...git push
解决github频繁输密码问题和git@github.com:Permission denied (publickey)问题为http时,解决频繁输账名密码问题
git-push-pr 在默认浏览器中的Git推送和打开拉取请求(适用于GitHub,GitLab和Bitbucket) 安装 npm install --global git-push-pr 用法 gppr --help Usage gppr [options] Options --remote, -r Specify ...
git入门笔记, 基本操作,主要记录了学习git的过程使用到饿一些基本命令,比如常见的git pull, git push, git status, git log等
Linux操作git status git commit -am '' git pull git push git checkout master git pull git merge develop git push git checkout develop git merge master