可是我明明把我的公钥添加到了github上,如下图所示:
竟然显示“Never used”
上网查了一下原来是https协议每次都需要进行用户验证,如下图,当时我是用https协议进行本地仓库和远程仓库的连接的:
现在输入如下指令进行查询:
git
看来还真是因为选择了https的原因。
现在可以进行如下修改解决问题,换成ssh方式:
git remote rm origin
git remote add origin git@github.com:whbing147/learngit.git
git push -u origin master
当你第一次使用Git的clone或者push命令连接GitHub时,会得到一个警告:
这是因为Git使用SSH连接,而SSH连接在第一次验证GitHub服务器的Key时,需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器,输入yes回车即可。
Git会输出一个警告,告诉你已经把GitHub的Key添加到本机的一个信任列表里了:
这个警告只会出现一次,后面的操作就不会有任何警告了。
在github.com上建了一个项目,可是每次推送push的时候,都会提示输入github的用户名和密码,如下图所示:可是我明明把我的公钥添加到了github上,如下图所示: 竟然显示“Never used”上网查了一下原来是https协议每次都需要进行用户验证,如下图,当时我是用https协议进行本地仓库和远程仓库的连接的: 现在输入如下指令进行查询:git remote -v看来还真
git
config --global user.name “abcd”
//配置
git
的邮箱
git
config --global user.email “abcd@163.com”
git
config --global --list
2.生成SSH密钥(一直Enter就可以了)
ssh-key -t rsa -C “a...
今天我像往常那样提交
Github
代码,发现竟然报了下面的错误:
$
git
push
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://
github
.blog/2020-12-15-token-authentication-requirements-for-
git
push
每次
都要填
用户名
密码
问题
git
push
,
需要
用户
输入
username and password。这是因为
Github
采取了two-factor authentication,双重验证方式来保证安全。
如果不想
每次
输入
用户名
和
密码
,则可以使用credential.helper(凭证助手)来记住Username和Password。
$
git
config credential.helper store
$
git
push
origin master
# 然后
输入
用户名
和
密码
git
c
Git
是一个开源的分布式版本控制系统,它可以高效地帮你管理项目中的文件,作为一个开发人员,了解并学习
Git
是我们的必修课。
Github
是世界上最大的代码托管中心,可以说 ,不知道
Github
就根本不算一个合格的 Coder。
今天,我就以
推送
一个本地项目到
Github
为例,带你体验一下
Github
以及
Git
的魅力。
前言(废话):好久之前建了本地库,按照网上教程一步步傻瓜式的关联到网上
GitHub
用户,一套下来给我整蒙了,
git
是什么,要乌龟有啥用,本地仓库又是什么意思,也是云里雾里,它们之间的内在逻辑关系我到现在也不是很清楚,但是无所谓,只要好用就欧克,可是我搞好以后
每次
推送
都
需要
输入
用户名
密码
,很烦还要
输入
三次,人都晕了,导致我一段时间都没管控代码,今天一次性解决这个问题。
首先,
推送
需要
密码
是因为开始关联本地
git
库和
github
时用的关联方式为HTTP方式,而不是ssh密钥方式,所有
需要
更改关联方式:
Permanently added '
github
.com,13.250.177.223' (RSA) to the list of known hosts. Permission denied (publickey)
2、解决方案
a、确定本机是否生成公钥文件,如无,
需要
生成公钥文件,步骤如下:
安装
git
,打开"
Git
Bash",进入目录c:/user/xxx
键入命令:...
这个错误通常表示在尝试将代码
推送
到远程存储库时出现了问题。有几个可能的原因导致此错误发生:
1. 权限问题:请确保您具有
推送
更改到远程存储库的权限。如果您不是该存储库的所有者或合作者,您可能无法直接
推送
更改。您可以联系存储库所有者以获取相应的权限。
2. 冲突问题:如果其他人在您之前对该存储库进行了更改,并且您的本地分支落后于远程分支,那么
推送
操作可能会被拒绝。在这种情况下,您
需要
先将远程更改拉取到本地,解决任何冲突,然后再尝试
推送
。
3. 远程存储库状态问题:如果远程存储库的状态与您的本地存储库不同步,例如远程分支已被删除或重命名,那么
推送
操作可能会失败。您可以使用`
git
remote -v`命令检查远程存储库的状态,并确保它与您的预期相符。
4. 网络问题:有时
推送
操作可能由于网络连接问题而失败。您可以尝试重新运行
推送
命令,或者检查您的网络连接是否正常。
请根据上述可能的原因检查并解决问题,然后再次尝试
推送
更改到远程存储库。如果问题仍然存在,请提供更多详细信息,以便我能够提供更具体的帮助。