Git学习之常见错误 clone被拒绝
Git学习之常见错误
问题:
git clone 时 报错 Permission Denied (权限被拒绝)。
解决方法:
需要把本地的公钥上传到服务器。
解决步骤:
①第一步,设置本地的git的用户名和邮箱。
鼠标右键 -->【Git Bash Here】,打开命令行。
(注意 --global 表明本机的所有git仓库均使用该配置,根据自己实际需求配置)
git config --global user.name '用户名' git config --global user.email '邮箱地址'
查看用户名和邮箱:
git config --global user.name git config --global user.email
②第二步,本地生成公钥。
鼠标右键 -->【Git Bash Here】,打开命令行操作。
$ ssh-keygen -t rsa -C "git的email"
然后会看到以下提示:
输入私钥文件保存的位置,如果不想指定,就按Enter键,选择默认的:
Enter file in which to save the key (/c/Users/admin/.ssh/id_rsa):
然后输入两次密码:
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
正常会生成私钥文件和公钥文件:id_rsa和id_rsa.pub。
③第三步,服务器端git打开RSA认证。
进入/etc/ssh目录,编辑sshd_config,把下面三个注释打开。
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
保存,并重启服务,
/etc/rc.d/init.d/sshd restart //如果没有rc.d或者sshd命令,可以使用
sudo service ssh restart
④第四步,将客户端的公钥导入服务器authorized_keys文件里。
这里需要注意,在第三步配置RSA认证时,配置的这一行:
AuthorizedKeysFile .ssh/authorized_keys 这一行,表示的实际意思是 $Home/.ssh/authorized_keys,
然后还要根据管理Git服务的用户是谁,来确定具体的路径,
例如:
管理git的用户是git,那么实际存放公钥的路径是 /home/git/.ssh/authorized_keys。
管理git的用户是zhang_san,那么实际存放公钥的路径是 /home/zhang_san/.ssh/authorized_keys。 一般情况,都会配置一个专门的用户对git和代码进行管理,假如我们创建一个zhang_san用户来管理:
useradd zhang_san
passwd zhang_san
//输入密码
然后创建zhang_san管理git公钥文件:
sudo mkdir -p /home/zhang_san/.ssh
cd /home/zhang_san/.ssh
sudo touch authorized_keys
修改文件所属用户、所属组、以及具体权限:
sudo chown -R zhang_san:zhang_san /home/zhang_san/.ssh
//切换到zhang_san用户
su zhang_san cd /home/zhang_san
chmod .ssh
cd .ssh
chmod authorized_keys
把本地的公钥,复制到authorized_keys文件中。
⑤克隆代码:
git clone zhang_san@静态IP:/home/www/项目名字
输入第二步生成公钥时输入的密码,就可以克隆下来代码了。
为了安全考虑,在创建的管理git服务的用户一般不允许登录shell,
方式一:
创建用户时,不使用超级用户创建,也不实用sudo 命令,新创建用户就无法登陆。
方式二:
编辑/etc/passwd文件完成。找到下面的一行:
git:x:1001:1001:,,,:/home/git:/bin/bash
最后一个冒号后改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。
Git学习之常见错误 clone被拒绝的更多相关文章
- Git学习之常见错误 git push 失败
Git学习之常见错误 git push 失败 问题描述: git push Counting objects: , done. Delta compression using up to thread ...
- Git 学习笔记--删除错误提交的commit
如果不小心把错误的commit给commit了,可以对其进行撤销 1.使用git log查看commit日志,找到错误提交前一版本commit的哈希值; 2.使用git reset --hard co ...
- Oracle学习之常见错误整理
一.ORA-12154: TNS: 无法解析指定的连接标识符 在程序中连接Oracle数据库的方式与其他常用数据库,如:MySql,Sql Server不同,这些数据库可以通过直接指定IP的方式连接, ...
- ssh相关原理学习与常见错误总结
欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...
- git遇到的常见错误整理
远程仓库与本地代码不一致 解决: git pull --rebase git@gitee.com:l544402029/MUTAO.git 将仓库里的代码pull下来 ,然后重新进行git add ...
- Git学习笔记(0)-错误汇总
一.LF will be replaced by CRLF 1.发现问题 $ git add welcome.txt warning: LF will be replaced by CRLF in w ...
- 【python+selenium学习】常见错误: 'gbk' codec can't decode byte 0xb0 in position 30
最近编写的自动化脚本,数据部分使用到了从配置文件中取,即自定义config.ini,但是在读取配置文件的时候却报错了'gbk' codec can't decode byte 0xb0 in posi ...
- Linux学习笔记 | 常见错误之VMware启动linux后一直黑屏
方法1: 宿主机(windows)管理员模式运行cmd 输入netsh winsock reset 然后重启电脑 netsh winsock reset命令,作用是重置 Winsock 目录.如果一台 ...
- Linux学习笔记 | 常见错误之无法获得锁
问题: 当运行sudo apt-get install/update/其他命令时,会出现如下提示: E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资 ...
随机推荐
- 网页尺寸scrollHeight/offsetHeight
scrollHeight和scrollWidth,获取网页内容高度和宽度. 一.针对IE.Opera: scrollHeight 是网页内容实际高度,可以小于 clientHeight. 二.针对NS ...
- Mac Outlook 15 连接office365 一直跳出登录框的问题
解决: 比如 原登录用户名密码为 abc@xxx.com 密码:***** 改一下outlook帐号中的登录用户名为:xxx.com\abc 密码为原来密码,尝试连接,连接状态会连上,但过会儿又提 ...
- Redis为什么这么快
Redis为什么这么快 1.完全基于内存,绝大部分请求是纯粹的内存操作,非常快速.数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1): 2.数据结构简单, ...
- Load average in Linux的精确含义
Man 上的解释: load average System load averages is the average number of processes that are either in a ...
- bat判断服务是否启动
sc query|find "tomcat6" && echo yes || echo nosc query|find "eventlog" & ...
- 【HEVC帧间预测论文】P1.6 A Fast HEVC Inter CU Selection Method Based on Pyramid Motion Divergence
A Fast HEVC Inter CU Selection Method Based on Pyramid Motion Divergence <HEVC标准介绍.HEVC帧间预测论文笔记&g ...
- 世平信息(T 面试)
1.跟我说下你们这个民主测评项目 在递归这一块扯了很久 2.遍历树结构,除了递归,还有什么方法? 3.如果数据库里面有2万条数据,你需要在前台用列表展示出来,有搜索功能.分页功能.总数:你觉得最需要优 ...
- Image Is Everything LA2995
白书第一章例题6 构造.思维.几何. 分别从几个角度去看,有矛盾就删掉,最后遍历一下统计个数 方法证明:第一个方块肯定要删除.假设前k个必须删除,第k+1个矛盾出现,假如不删掉,矛盾将持续存在,故必须 ...
- 【整理】 vue-cli 打包后显示favicon.ico小图标
vue-cli 打包后显示favicon.ico小图标 https://www.cnblogs.com/mmzuo-798/p/9285013.html
- hibernate 入门配置
转自: https://segmentfault.com/a/1190000013568216