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

转载 2012年03月30日 13:04:01

在本地使用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):
 Enter passphrase (empty for no passphrase):
 Enter same passphrase again:
 Your identification has been saved in /home/chenchi/.ssh/id_rsa.
Your public key has been saved in /home/chenchi/.ssh/id_rsa.pub.
The key fingerprint is:
79:8a:78:8f:c6:12:12:3c:fd:40:84:7b:e3:fc:60:df
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  id_rsa  id_rsa.pub  known_hosts
chenchi@Ubuntu-8:~/.ssh$ cat id_rsa.pub  >> authorized_keys
chenchi@Ubuntu-8:~/.ssh$ chmod 600 authorized_keys
将公共密钥id_rsa.pub内容放到authorized_keys文件中,并修改authorized_keys的权限。
退出server,然后登录到本地的机器上执行:

$ scp chenchi@192.168.2.171:/home/chenchi/.ssh/id_rsa   /home/chenchi/.ssh/  (内网)

$ scp -P 9092  yourname@210.22.155.236:/home/yupeng/.ssh/id_rsa   ~/.ssh/id_rsa (外网)

$ cd /home/chenchi/.ssh/
$ chmod 600 id_rsa

将服务器上密钥对中的私有密钥(id_rsa)用scp命令复制到你自己本地.ssh目录下,修改一下本地的id_rsa
文件权限,这样就好了。之后你用ssh 访问那台服务器时,就不用输入密码 了。

git push 免密码,去除每次输入密码

问题:在使用git代码仓库时,使用git clone 获取代码时,如果使用的是https协议,则在每次push时需要输入账号密码。相关文档:文档一,文档二验证了文档一种的方法二可用,记录一下 创建文件...
  • liqinghuiyx
  • liqinghuiyx
  • 2016年12月12日 13:51
  • 6890

git 设置不需要输入密码, 去除 fetch / pull 代码每次都需要输入密码的烦恼

https方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受https带来的极速 设置记住密码(默认15分钟): git config --global cred...
  • e62ces0iem
  • e62ces0iem
  • 2017年06月21日 17:01
  • 1856

git使用sshkey免密码登陆

最近在oschina上托管项目,oschina上的项目都是用git来管理。git有个很麻烦的地方就是每次提交代码,都要求输入oschina的用户名和密码进行验证,极大的影响效率。oschina提供了S...
  • accountwcx
  • accountwcx
  • 2015年07月09日 22:07
  • 17180

git本地免密码和账号pull、push

git本地免密码和账号进行pull、push
  • CamilleZJ
  • CamilleZJ
  • 2017年02月14日 18:00
  • 2520

Shell脚本交互之:自动输入密码

平时在控制台输入指令如:sudo、ssh、ftp或者修改admin权限的文件时候都会要求输入password,但是在she'll脚本运行过程中该如何交互实现自动输入密码呢? 下面总结三种实现方法。 一...
  • zhangjikuan
  • zhangjikuan
  • 2016年04月09日 19:41
  • 29051

git怎么才能每次不用输入用户名和密码(方法二:通过ssh公钥) pull代码

你不是真正的快乐!
  • hushanfeng110
  • hushanfeng110
  • 2015年12月01日 19:42
  • 4332

git pull/push时候总提示输入账号密码 - 免除设置

linux下 1. 在~/下, touch创建文件 .git-credentials, 用vim编辑此文件,输入:     https://{username}:{password}@github....
  • guang11cheng
  • guang11cheng
  • 2016年01月18日 16:54
  • 9942

git无需密码进行push/pull

参考: 1. http://blog.kejyun.com/2014/02/Git-Clone-Push-Pull-Request-By-Using-SSH-Without-Password-On-U...
  • wusuopuBUPT
  • wusuopuBUPT
  • 2015年06月14日 14:11
  • 2646

jenkins配置git出现ERROR: Timeout after 10 minutes 同时命令行出现:Enter passphrase for key 的提示

在jenkins配置git,如下: 配置好之后,点击立即构建,等了很久出现如下错误: ERROR: Error fetching remote repo 'origin' hudson...
  • lyhDream
  • lyhDream
  • 2017年03月14日 11:29
  • 2743

git pull常见操作

git pull命令用于取回远程主机某个分支的更新与本地的指定分支合并。 用法 $ git pull : 详解: 1 取回origin主机的next分支,与本地的master分支合并,需要写成下面...
  • warhin
  • warhin
  • 2015年07月09日 16:46
  • 10110
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Git pull、 push 操作无需输密码的方法
举报原因:
原因补充:

(最多只允许输入30个字)