赞
踩
安装一路默认。
设置用户名和邮箱,这个在提交的时候会作为提交信息上传,和账号没有关系,仅作为分辨符。
需要设置username和email,因为每次commit都会记录他们。
- git config --global user.name "your name"
-
- git config --global user.email "your_email@youremail.com"
之后
1、通过命令 ssh-keygen 生成 SSH Key:
ssh-keygen -t ed25519 -C "Gitee SSH Key"
-t key 类型
-C 注释
输出,如:
- Generating public/private ed25519 key pair.
-
- Enter file in which to save the key (/home/git/.ssh/id_ed25519):
-
- Enter passphrase (empty for no passphrase):
-
- Enter same passphrase again:
-
- Your identification has been saved in /home/git/.ssh/id_ed25519
-
- Your public key has been saved in /home/git/.ssh/id_ed25519.pub
-
- The key fingerprint is:
-
- SHA256:ohDd0OK5WG2dx4gST/j35HjvlJlGHvihyY+Msl6IC8I Gitee SSH Key
-
- The key's randomart image is:
- +--[ED25519 256]--+
- | .o |
- | .+oo |
- | ...O.o + |
- | .= * = +. |
- | .o +..S*. + |
- |. ...o o..+* * |
- |.E. o . ..+.O |
- | . . ... o =. |
- | ..oo. o.o |
- +----[SHA256]-----+
中间通过三次回车键确定
2、查看生成的 SSH 公钥和私钥:
ls ~/.ssh/
输出:
id_ed25519 id_ed25519.pub
私钥文件 id_ed25519
公钥文件 id_ed25519.pub
3、读取公钥文件 ~/.ssh/id_ed25519.pub:
cat ~/.ssh/id_ed25519.pub
输出,如:
ssh-ed25519 AAAA***5B Gitee SSH Key
复制终端输出的公钥。
到网站添加公钥。
通过 ssh -T 测试时,输出 SSH Key 绑定的用户名:
ssh -T git@gitee.com
Hi USERNAME! You've successfully authenticated, but GITEE.COM does not provide shell access.
ok
linux 系统执行pull拉取的时候会提示
- Your local changes to the following files would be overwritten
- by merge:
第一种方法就是直接commit你的本地修改,但是这样很容易覆盖到别人修改的部分,不建议使用(除非你已经告诉修改代码的那个人)。
第二种方法是在你的工作目录下使用git命令,先通过git stash将工作区恢复到上次提交的内容,同事备份本地修改,之后再正常git pull更新仓库里的代码,之后再执行git stash pop 将本地的修改恢复到当前本地工作区。
- git stash
-
- git pull
-
- git stash pop
(但是这样如果真的有冲突的话,当git stash pop 之后还是会有冲突呀,只是git pull命令执行完后不会提示冲突。。。)
第三种方法是放弃本地修改,直接使用远程仓库里的最新代码(这样你可以确保你修改的代码是在别人最新的代码基础上进行的)。具体命令为:
- git reset --hard
-
- git pull
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。