工具-git
2018-12-06 本文已影响0人
lip136
git使用指南
账号问题
主要是git push时查看日志知道是谁操作的
- 查看
git config user.email
git config user.name
- 设置全局
git config --global user.email "your_email"
git config --global user.name "your_name"
注意:单独设置用户名和邮箱直接去掉--global即可
github or gitee
两个代码管理仓库,免费的
-
在网页上创建仓库
-
本地操作
git initgit remote -v # 查看git的远程库信息
git remote add origin https://github.com/xxx/Testing.git
git add .git commit -m "your description"git push origin master # 第一次的时候
git push -u origin master
其中,origin可以自己更改为:github、gitee…
这时,会让你输入github的邮箱和密码,每次推送都会,这时可以通过加入公钥解决。
- 加入公钥
ssh-keygen -t rsa -C 注册的邮箱
gedit ~/.ssh/id_rsa.pub
复制公钥密码加入到github的ssh key中
服务器
在公司服务器上需要自己配置,首先服务器上确定有没有git用户名。
- 在公司服务器上首先要创建git用户
sudo adduser git
- 安装git
sudo apt-get install git
- 创建git文件
git init --bare yourGitName.git
- 本地操作
接下来在本地的操作和上面github一样,只需要把第三步的https的地址改为
git@ip:/home/user/文件名/xxx.git
可以不加入公钥,每次push的时候需要加个服务器密码
快速使用
# git status
git add .
git commit -m "注释"
git push origin master
问题
- 添加公钥
输入 ssh -T git@gitee.com会出现
Welcome to Gitee.com, so_foolish!
即为成功
如果出现
sign_and_send_pubkey: signing failed: agent refused operation
解决办法:
eval "$(ssh-agent -s)"
ssh-add
- 服务器git push
错误
insufficient permission for adding an object
解决办法
sudo chown -R git:git 库名.git
- 去掉git add . 缓存的内容
git rm -r . --cached #可以把.换成dir_name