`
samwong
  • 浏览: 282887 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Git pull、 push 操作无需输密码的方法

 
阅读更多

在本地使用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>&gt;&gt; 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行

    elipse egit 插件 使用git来pull push 需要配置的内容特别是master的2行

    彻底解决Mac端git clone/push速度太慢的问题

    彻底解决Mac端git clone/push速度太慢的问题,详情请参阅文档。

    Git Bash常用操作命令

    Git Bash常用操作命令,包括基本的pull push merge操作等

    Git pull(拉取),push(上传)相关命令介绍

    主要介绍了Git pull(拉取),push(上传)相关命令,git是一个非常好用的分布式版本管理工具,Git是去中心化,每一个分支都是一个中心,并且支持本地仓库存储,像如今很多大公司都用git做版本控制。有兴趣的话来学习...

    TortoiseGit免密Pull/Push代码

    TortoiseGit是常用的辅助git的管理图形操作界面,每次Pull/Push都需要密码,我们可以配置它免密Pull/Push代码,很方便

    git基础操作,与github连接,push。pull代码

    git是非常好用的工具,你的代码提交后能进行非常优秀的管理

    git协作开发入门手册

    作为git的入门手册,看这个文档就够了。本是内部资料,不过都是git的内容,并不是商业机密信息,所有共享出来给需要的小伙伴们。文档详细介绍了git的架构和运作逻辑,加以实际...git push git pull git merge git log

    git_push.sh

    内容概要: 使用git命令, 先执行pull命令将云端仓库内容同步到本地, 后执行push命令将本地仓库文件上传到云端仓库; 适用人群: git命令使用者; 使用方法: 将本文件放入git clone 后的本地仓库内. 点击后一键执行; ...

    git使用培训教程

    常用git命令讲解以及实例 git init git add git commit git log git status git branch git checkout git pull git push

    gitclone使用操作命令关联git,拉取上传更新操作

    使用命令操作进行关联git,而不是eda软件操作git,操作相关文件,提交更新,拉取代码,包含git分支的操作

    git push & git pull 推送/拉取分支的具体使用

    主要介绍了git push & git pull 推送/拉取分支的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    git命令行使用教程-Git简易的命令行入门教程

    Git 命令行使用教程旨在帮助初学者快速掌握 Git 的基本命令和使用方法。 更新分支 在 Git 中,更新分支是指从远程库中获取最新的分支信息。使用 `git fetch origin --prune` 命令可以更新远程库中的分支信息,并...

    git 记住密码

    能够记住gitlab 密码,不用每次pull或push都要输入密码

    Git使用手册

    git使用手册,git的使用 创建git库 clone push pull commit

    git 视频教程

    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常用的33个命令

    基础命令: 设置用户信息:git config --global user.name "itcast",git config --global user.email "hello@itcast.cn" 查看配置信息:git config --list 获取Git仓库的两种方式: 在本地初始化一个Git...git push

    解决push或pull频繁输入密码问题1

    解决github频繁输密码问题和git@github.com:Permission denied (publickey)问题为http时,解决频繁输账名密码问题

    git-push-pr:default在默认浏览器中进行Git推送和打开拉取请求(适用于GitHub,GitLab和BitBucket)

    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的过程使用到饿一些基本命令,比如常见的git pull, git push, git status, git log等

    Linux操作

    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

Global site tag (gtag.js) - Google Analytics