推荐使用GitHub_SSH免密登录的方式
GitHub_SSH免密登录的设置
我们可以看到远程仓库中还有一个 SSH 的地址,因此我们也可以使用 SSH 进行访问。
具体操作如下:
先到用户的主页目录,删除.ssh文件夹(如果没有.ssh文件夹,忽略此步):
@LAPTOP-9GHMNQJ6 MINGW64 /d/Git-Space/ShareDemo (master)
$ cd #进入当前用户的家目录
@LAPTOP-9GHMNQJ6 MINGW64 ~
$ pwd #显示当前目录
/c/Users/Chen
@LAPTOP-9GHMNQJ6 MINGW64 ~
$ ll -a .ssh/ #查看.ssh目录
total 26
drwxr-xr-x 1 197121 0 Aug 2 16:19 ./
drwxr-xr-x 1 197121 0 Aug 6 11:46 ../
-rw-r--r-- 1 197121 2602 Aug 2 16:09 id_rsa
-rw-r--r-- 1 197121 566 Aug 2 16:09 id_rsa.pub
-rw-r--r-- 1 197121 392 Aug 2 16:19 known_hosts
@LAPTOP-9GHMNQJ6 MINGW64 ~
$ rm -rf .ssh/ #删除.ssh目录
@LAPTOP-9GHMNQJ6 MINGW64 ~
$ ll -a .ssh/ #再次查看没有
ls: cannot access '.ssh/': No such file or directory
运行命令生成.ssh秘钥目录[注意:这里-C这个参数是大写的C]
ssh-keygen -t rsa -C chenjb@123.com #然后回车三次
$ ssh-keygen -t rsa -C chenjb@123.com
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Chen/.ssh/id_rsa):
Created directory '/c/Users/Chen/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/Chen/.ssh/id_rsa
Your public key has been saved in /c/Users/Chen/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:ol7At+aPOorqWLUEbnyPmW7pOr3EOFFCer3S3FqX4lI chenjb@123.com
The key's randomart image is:
+---[RSA 3072]----+
| . |
| o . |
|. + o |
| + B o . |
| * X E S |
| . O # = |
| +.@.* |
|.o.=== . |
|*.o**+o.. |
+----[SHA256]-----+
查看生成的公钥
@LAPTOP-9GHMNQJ6 MINGW64 ~
$ cd .ssh/ #进入.ssh目录查看文件列表
@LAPTOP-9GHMNQJ6 MINGW64 ~/.ssh
$ ll
total 5
-rw-r--r-- 1 197121 2602 Aug 9 16:57 id_rsa
-rw-r--r-- 1 197121 568 Aug 9 16:57 id_rsa.pub
@LAPTOP-9GHMNQJ6 MINGW64 ~/.ssh
$ cat id_rsa.pub #查看id_rsa.pub文件内容
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC/lDfs+gW+UNcbm0bEeb9c7+AmXQIk90robLSZ/atevwHl8YgaHmL3KxS+SOUSFF74q5q6qgy2zy527xZGpZwYC0JsntYqVEWz83FyPXLe7S1Ri4gJbY96mObWdAhR2tGsxA0mjrqj7PFOdvKkFO4LNLdy25do//ri5XtcQFoBpc24/5t5hz7MlCHMuNb2G+mwkr1K4A0b6aYrKhYLG6k8keG2kfRMBm/hIjKNlbmMHqhLCL/dsl+2EYuNdvJotahwxGFqeZv9cOfIwwCmRHWKda7rCra44wTPE7R7wh0a2toBPW+Dsq/NQ7nBRz6Jo86lNWGvZ1VhjXwcvZxbgZe7ktfKShqzkymWaefio+fbjFGC6mUUhRYzfkfra4l/e3rop7g8eeQzsvYz7xW3MgLCbBjW6JTtBFbRC02k1vJVsCacuO3y76USdkYKZqvPf5muyEZQrLX1BnjTA4F853clfdabrXb/C+ZgoenYC5eka865T+ZEsaVPkbIje97UMIc= chenjb@123.com
复制 id_rsa.pub 文件内容,登录 GitHub,点击用户头像→Settings→SSH and GPG keys
接下来再往远程仓库 push 东西的时候使用 SSH 连接就不需要登录了。
使用Git 命令提交项目
如果没有远程仓库,则都需要创建远程仓库
1.使用 git init 初始化本地库
2.git status 查看当前状态
当你忘记修改了哪些文件的时候可以使用 git status 来查看当前状态,
红色的字体显示的就是你修改的文件。
3. 添加暂存区
git add xxx #提交单个文件
git add . #把你修改的所有文件全部添加到本地git缓存区中
4. git commit -m “日志信息” 文件名[不加文件名,提交所有] 将暂存区的文件提交到本地库
5. 关联远程仓库 远程仓库地址模式如: git@github.com:junwuyi/ShareDemo.git
#git remote add 别名 远程地址
git remote add origin git@github.com:junwuyi/ShareDemo.git
6.拉取远程库内容(保持一致,远程没有更改则可以忽略)
git pull 远程库地址别名 远程分支名
#将远程仓库对于分支最新内容拉下来后与当前本地分支直接合并
git pull origin master
7.推送本地分支到远程仓库
#git push 别名 分支
git push origin master