文章目录
- SSH秘钥检查
- GitHub创建项目
- IDEA创建项目
- IDEA同步GitHub
SSH秘钥检查
目前,github不支持https形式的远程同步方式,如果使用https形式进行同步会报以下错误:
remote: Support for password authentication was removed on August 13, 2021.
啥意思呢,密码授权形式在2021年8月13日就已经不再支持了。这里的密码授权指的是https的形式,ssh形式不需要密码登录。所以,我们使用ssh形式。
第一步 检查本地是否有ssh秘钥。
SSH秘钥检查/生成
cd ~
ls -a
cd .ssh
ls -a
查看本地是否有id_rsa.pub文件。
如果本地没有.ssh
文件夹或者没有 id_rsa.pub
文件,则使用以下命令生成ssh秘钥。
ssh-keygen -t rsa
这条命令表示以rsa类型生成一个ssh秘钥,回车后会让我们选择秘钥存放路径和秘钥,我们直接回车,使用默认的路径。秘钥生成后将公钥拷贝到剪贴板。
cat id_rsa.pub
该命令可以查看到以 ssh-rsa 开头的一长串英文字符串,这就是SSH公钥。
将公钥保存到github
登录github,点击【头像】-- 点击【Settings】-- 点击左侧【SSH and GPG keys】-- 点击【New SSH key】-- 添加一个描述性的【key】-- 然后把粘贴的SSH秘钥拷贝到Key下保存即可。
GitHub创建项目
在github上新建一个repository后,会提示我们怎么把代码同步到github,这里默认是使用HTTPS
方式,我们点击右侧的SSH
,改为使用SSH
方式,然后我们可以按照下面的命令,将本地的改动同步到github,但这里暂时不用这种方式,我们使用IDEA工具进行代码同步,见下一部分。
IDEA创建项目
在IDEA中暂且先用quickstart脚手架创建项目。
创建一个空项目,默认是master
分支,这里我们不做任何改动,将代码同步到github。
IDEA同步GitHub
点击IDEA菜单栏 【Git】–点击【Commit】–添加commit–点击【Commit and Push】
可能会提示有Error,因为本地有些插件没有,暂时不影响项目整体运行,我们仍然进行push,会提示让我们定义远程路径Define remote
我们将从github复制的SSH地址拷贝到地址栏,点击OK。
这样就定义好了远程路径,此时可以push代码到github。
PUSH之后,到github检查代码有没有自动同步。这样就完成了项目代码同步到GitHub。