工具-git

2018-12-06  本文已影响0人  lip136

git使用指南

账号问题

主要是git push时查看日志知道是谁操作的

  1. 查看
git config user.email
git config user.name
  1. 设置全局
git config --global user.email  "your_email"
git config --global user.name "your_name"

注意:单独设置用户名和邮箱直接去掉--global即可

github or gitee

两个代码管理仓库,免费的

  1. 在网页上创建仓库

  2. 本地操作

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的邮箱和密码,每次推送都会,这时可以通过加入公钥解决。

  1. 加入公钥
ssh-keygen -t rsa -C 注册的邮箱
gedit ~/.ssh/id_rsa.pub

复制公钥密码加入到github的ssh key中

服务器

在公司服务器上需要自己配置,首先服务器上确定有没有git用户名。

  1. 在公司服务器上首先要创建git用户
    sudo adduser git
  2. 安装git
    sudo apt-get install git
  3. 创建git文件
    git init --bare yourGitName.git
  4. 本地操作
    接下来在本地的操作和上面github一样,只需要把第三步的https的地址改为
    git@ip:/home/user/文件名/xxx.git

可以不加入公钥,每次push的时候需要加个服务器密码

快速使用

# git status
git add .
git commit -m "注释"
git push origin master

问题

  1. 添加公钥
    输入 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
  1. 服务器git push
    错误
    insufficient permission for adding an object
    解决办法
    sudo chown -R git:git 库名.git
  2. 去掉git add . 缓存的内容
    git rm -r . --cached #可以把.换成dir_name

后话

以上基本上已经入门,如果还需更多操作可以找网上教程
cnblogs廖雪峰菜鸟

上一篇下一篇

猜你喜欢

热点阅读