虚拟机上使用git克隆的方式

可按如下代码顺序或参考链接:GitHub - pthuang/git-tutorial: git-tutorial

mkdir c910        #在桌面创建文件夹
cd cd /home/summer/Desktop/c910/        #进入文件夹,或者选取右键选取文件夹,选择终端打开
git init             #初始化仓库
git config --global user.name "firstname lastname"    #配置github上的名字
git config --global user.email "xxx@163.com"          #改成自己的邮箱

ssh-keygen -t rsa -b 4096 -C "email@qq.com"           #改成自己的邮箱

#一路按空格,不懂生成的文件和提示啥意思就问文心一言

xclip -sel clip < ~/.ssh/id_rsa.pub     #复制公钥内容,如果没有xclip工具,要么下载,要么使用其        
                                        #他语句
#可使用该语句查看公钥文件内的内容:cat /home/summer/.ssh/id_rsa.pub   

#公钥内容复制到GitHub账户上去

#鼠标选取全部的公钥文件内容并右键复制,不要多出末端空格
clip < ~/.ssh/id_rsa.pub #使用该语句查看是否成功连接到github账户,连接不成功会报错信息

#假设连接成功,克隆任意GitHub仓库代码,
git clone https://github.com/Advanced-Microelectronics-Group/OpenC910_Modified.git   # 使用https协议

#也可尝试使用ssh格式进行克隆:git clone git@github.com:Advanced-Microelectronics-Group/OpenC910_Modified.git

克隆仓库的链接可以以如下图片中的方法进行查看/复制:
 

报错:不断提示重新登录密码,但不论什么密码都会错误

git@github.com's password: Permission denied, please try again.

Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

解决办法如下:核心就是在本地仓库建一个git用户,并为其设置密码(最好和GitHub账户一致)

rm -rf ~/.ssh #首先在终端中使用指令把 .ssh文件夹及其文件全部删除,
cd ~/.ssh    #查看ssh文件夹是否被删去找不到了


#重新在终端打开c910文件夹,即进行其路径
git init #再次初始化本地仓库
git config --global user.name "firstname lastname"    #配置github上的名字
git config --global user.email "xxx@163.com"          #改成自己的邮箱

##########
sudo useradd -m git #创建用户  git
sudo passwd git     #修改用户git的密码
#执行后会提示输入新密码,按提示输入即可,最好和GitHub密码一致
##########

#往后按刚才的操作重新生成git公钥,复制到GitHub账户上

报错:说拒绝访问端口443 端口22,或者无法读取仓库,或者公钥被更改

Failed connect to github.com:443; Connection refused

fatal: 'Advanced-Microelectronics-Group/OpenC910_Modified.git' does not appear to be a git repository fatal: Could not read from remote repository.

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

Connection reset by 20.205.243.166 port 22 fatal: Could not read from remote repository.

解决办法:核心是检查终端是否能ping通github,检查是否在GitHub和终端更新了公钥及其相关文件,对config文件进行配置,声明链接端口和IP与认证方式,以上不足涵盖各项可能原因,多多上网查询。借鉴解决代码如下:

ssh-keygen -R github.com//终端执行指令,更新Known_host文件
cd    ~/.ssh    #进入 ssh文件夹
vim config    #使用vim编辑文件config
#################
#输入如下几行代码,但注意不要把带#号注释内容也加进去
Host github.com
    port 22
    User git
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_github
    # 添加下面这一行,端口号为你开启代理的端口号,这里7890是Clash默认端口号
    ProxyCommand connect -S 127.0.0.1:7890 -a none %h %p
#写入上述代码后,先按键盘左上角的 按键“ESC”退出写入状态,
#再 执行指令 :wq 退出并保存文件内容,不懂可问文心一言
################


借鉴的文章:

github提交代码报错22或443超时_github端口22-优快云博客

使用Git时报错Connection reset by 20.205.243.166 port 22_connection reset by 20.205.243.166 port 22 fatal: -优快云博客

git clone失败:Cloning into... fatal: unable to access... error setting certificate verify locations_cloning into '-lab'... fatal: strange pathname '-l-优快云博客
(75 封私信 / 91 条消息) git配置ssh登陆后,却一直提示要输入密码? - 知乎 (zhihu.com)

ssh-key添加之后依旧需要密码输入Bug的解决 - marility - 博客园 (cnblogs.com)

git本地项目连接私人远程仓库以及遇到的问题 - 墨瞋 - 博客园 (cnblogs.com)//这个在密码那个报错比较好用
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值