版本控制 Git for Linux

服务器

 

  • 创建用户

useradd git

  • 禁用 git 用户 shell登录 (可选)

vi /etc/passwd

git:x:1001:1001:,,,:/home/git:/bin/bash
改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

  • 创建 authorized_keys

cd /home/git/.ssh
touch authorized_keys

如果没有找到 .ssh 文件夹, 则自己创建, 记住将这些文件的所属用户和用户组都改为 git

  • 初始化Git仓库

mkdir /opt/git
cd /opt/git
git init --bare test.git

  • 更改文件或目录的属主和属组

chown -R git:git test.git

客户端

  • 生成证书 ( 建议输入密码)
    位于 ~/.ssh 中, id_rsa 和 id_rsa.pub

ssh-keygen -t rsa

  • 将 id_rsa.pub 的内容复制到服务器 /home/git/.ssh/authorized_keys 中
  • 克隆远程仓库

git clone git@yinnote.com:22/opt/git/test.git

  • 远程登陆不要密码,authorized_keys不生效的解决方法

.ssh目录的权限必须是700
.ssh/authorized_keys文件权限必须是600

使用git的时候首先你需要新创建一个分支,这样你在新分支操作的所有步骤不会影响到你主分支,更安全可靠,步骤如下:
1·切换到主分支:

git checkout master

2·其次新建分支并切换到新分支上:

git checkout -b user-curd

在这里操作的所有步骤不会影响你主分支

等你一个阶段开发完了就可以合并到主分支上,然后推送到GitHub中:

git add -A
git commit -m "Finish user-curd"
git checkout master
git merge login-logout
git push
0
如无特殊说明,文章均为本站原创,转载请注明出处

该文章由 发布

这货来去如风,什么鬼都没留下!!!
发表我的评论

Hi,请填写昵称和邮箱!

取消评论
代码 贴图 加粗 链接 删除线 签到