在设置git ssh方式的时候需要注意的一点

如果设置了ssh链接方式,并且已经设置好了本地的id_rsa和远程服务器上的authorized_keys,但每次pull和git还是需要密码,那很有可能是远程服务器上/home/git/  ,  /home/git/.ssh/  ,  /home/git/.ssh/authorized_keys  这三个权限的问题, 你可以登陆远程服务器,查看ssh登陆日志:

tail /var/log/secure -n 20

如果发现类似这些语句:

Authentication refused: bad ownership or modes for file /home/git/.ssh/authorized_keys

Authentication refused: bad ownership or modes for directory /home/git/.ssh

Authentication refused: bad ownership or modes for directory /home/git

就相应的进行设置权限就可以了:

chmod 700 /home/your_user
chmod 700 /home/your_user/.ssh
chmod 600 /home/your_user/.ssh/authorized_keys
时间: 2024-08-01 20:10:29

在设置git ssh方式的时候需要注意的一点的相关文章

android studio在windows上设置git/ssh

windows果然是与众不同的,凡事都要那么麻烦一点点(当然..是对程序员来说..) 一开始,我想用cygwin里的git,就省得我再多装一套软件,配置也可以统一,但事实证明不行 在android studio里将git配置为cygwin版后,点测试虽然能正常运行报告版本号,但在clone时直接失败,不管ssh是选builtin还是native. 那好,装上msys的git后,仍然要为ssh配置折腾.它有两种配法,但本质方法是一样的,就是设置环境变量GIT_SSH为指向对应ssh程序的路径 首先

linux下设置 git ssh 代理

/root/.ssh (以下为 root权限的操作) 1. 生成key. $ ssh-keygen 一路回车,直到生成 id_rsa, id_rsa.pub 1.1 chmod 400 id_rsa.pub 2. 修改 /etc/ssh/ssh_config 文件 (root用户) //普通用户 vim ~/.ssh/config (没有则新建文件) 增加 Host github.com *.github.com ProxyCommand connect-proxy -H web-proxy.o

git防止每次提交输入用户名与密码的方法(http方式 而不是 ssh方式)

windows下比较比较好用的git客户端有2种: 1. msysgit + TortoiseGit(乌龟git) 2. GitHub for Windows github的windows版也用过一段时间,但还是不太习惯.所以目前仍然青睐与msysgit+乌龟git的组合.TortoiseGit在提交时总数会提示你输入用户名密码,非常麻烦.解决方案如下: 方法一: 设置 -> git 编辑本地 .git/config 增加 1[credential] 2 helper = store保存,输入一

Git使用手册:HTTPS和SSH方式的区别和使用

在管理Git项目上,很多时候都是直接使用https url克隆到本地,当然也有有些人使用SSH url克隆到本地.这两种方式的主要区别在于:使用https url克隆对初学者来说会比较方便,复制https url然后到git Bash里面直接用clone命令克隆到本地就好了,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处.而使用SSH url克隆却需要在克隆之前先配置和添加好SSH key,因此,如果你想要使用SSH url克隆的话,你必须是这个项目的拥有者

windows下运用git bash 通过ssh方式连接到git server

在windows下进行项目开发,使用git,通过ssh方式与git库连接,而ssh方式用public key实现连接. 首先需要下载mygit,安装后使用git bash.git bash(有GUI界面,如安装TortoiseGit后就可以使用).我主要使用命令行,其命令行系统类似linux环境的基本操作命令,可以直接看到c:,如cd /d/mygitwork,进入我的D盘下的工程目录,放置开发的工程. 我的操作:在windows的git bash中用ssh -keygen ssh -keyge

git用ssh方式下载和提交代码

之前git上传下载代码都是用的http方式,但是今天遇到个大文件上传的时候,http方式上传超出大小限制了413 request entity too large,所以改成了用ssh方式上传,简单记录下ssh的配置方式. 代码用Eclipse管理,用http方式的时候没什么特别的,直接clone输入地址和用户名密码即可,ssh的方式需要额外配置一下ssh key. 1.运行Git Bash客户端,执行ls ~/.ssh; 如果列出下图这两个rsa文件,那应该就不需要配置ssh key了,如果不放

SSH方式连接Git

在管理Git项目上,很多时候都是直接使用https url克隆到本地,当然也有有些人使用SSH url克隆到本地.这两种方式的主要区别在于:使用https url,直接用clone命令克隆到本地就好了,但是每次fetch和push代码都需要输入账号和密码,这也是https方式的麻烦之处. 使用SSH url需要在克隆之前配置好SSH key,这样每次fetch和push代码无需要输入账号和密码,因此,如果你想要使用SSH url克隆的话,你必须是这个项目的拥有者,否则无法添加SSH key,另外

Windows 下 Git SSH 连接方式配置 Socks 代理

原文章作者: upupming 原文章链接: https://upupming.site/2019/05/09/git-ssh-socks-proxy/ 最近从 GitHub clone 仓库速度极慢,遂查阅资料解决之.本文主要介绍 Git 使用 SSH 克隆时如何走 Socks 代理,因为使用 HTTPS 克隆的话目前基本上很容易找到资料,比如 Using a socks proxy with git for the http transport | Stackoverflow. 正如那个回答

git 远程仓库ssh方式

用ssh-keygen生成公匙和私钥 d:\c\learnc>ssh-keygenGenerating public/private rsa key pair.Enter file in which to save the key (/c/Users/Mize/.ssh/id_rsa):Created directory '/c/Users/Mize/.ssh'.Enter passphrase (empty for no passphrase):Enter same passphrase ag