赞
踩
yum -y install git
sudo yum -y install git
git --version
git config --global user.name "用户名"
git config --global user.email "邮箱"
git config --global --list
在gitee库上复制https链接
拉取gitee远程仓库到Linux下:git clone "上面复制的https链接"
生成公钥
ssh-keygen -t rsa -C "邮箱"
查看公钥
cat ~/.ssh/id_rsa.pub
,将显示出的内容复制。vim ~/.ssh/id_rsa.pub
的方式查看复制公钥,因为格式会出错,只能复制用cat的方式显示出的公钥。gitee中添加公钥
复制gitee远程库的SSH链接
克隆库
git clone "上面复制的SSH链接"
问题背景:使用方式二(SSH公钥)拉取远程库到Linux下时,即使是普通用户,但可能拉取的库会出现权限无法写入且所属用户和所属组是root的情况。也因此在拉取的远程库中操作经常需要sudo
,很不方便
解决(以下都是在普通用户下,root用户就不必sudo):
$ sudo chmod g+w linux_-daily-test
只修改所属用户:sudo chown -R 用户名 库名
sudo chown -R wjq test
:要加上-R选项,表示连同子目录中的所有文件,都更改所有者。否则的话在仓库中使用git命令仍需加sudo,无法做到任意使用git命令只修改所属组:sudo chown -R :用户名 库名
sudo chown -R :wjq test
sudo
了[wjq@VM-8-15-centos test]$ git pull
[wjq@VM-8-15-centos test]$ git add .
[wjq@VM-8-15-centos test]$ git add test.c
[wjq@VM-8-15-centos test]$ git commit -m "(说明修改的内容)"
[wjq@VM-8-15-centos test]$ git push
warning: push.default is unset; its implicit value is changing in
Git 2.0 from 'matching' to 'simple'. To squelch this message
and maintain the current behavior after the default changes, use:
git config --global push.default matching
To squelch this message and adopt the new behavior now, use:
git config --global push.default simple
See 'git help config' and search for 'push.default' for further information.
(the 'simple' mode was introduced in Git 1.7.11. Use the similar mode
'current' instead of 'simple' if you sometimes use older versions of Git)
push.default
没有设置push.default
默认的值。[wjq@VM-8-15-centos linux_-daily-test]$ git --version
git version 1.8.3.1
//Git2.*以前:设置默认行为matching
git config --global push.default matching
//Git2.*以后:设置默认行为simple
git config --global push.default simple
[wjq@VM-8-15-centos test]$ git push
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
可能公钥出现错误了
如何查看是否解决:
ssh -T git@gitee.com
若能成功输出类似下方的内容即可。[wjq@VM-8-15-centos ~]$ ssh -T git@gitee.com
Hi 拾贰! You've successfully authenticated, but GITEE.COM does not provide shell access.
git pull
相关的一些说明
git pull
,就会导致Linux中的文件删除git pull
,并不会对Linux上未上传的文件造成影响Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。