git的分支是在本地创建还是在服务端创建

git的分支是在本地创建还是在服务端创建,第1张

当前工作空间的文件回退到某个版本,其实Git会将这些快照串成一条条的时间线,而这些时间线就是我们的:分支。

Git是一款免费、开源的分布式版本控制系统。众所周知的Github便是基于Git的开源代码库以及版本控制系统,由于其远程托管服务仅对开源免费,所以搭建本地Git服务器也是个较好的选择。

分支的创建与切换

1)创建分支

git branch 分支名

可以直接简单git branch或者git branch -a来查看所有分支,而此时分支和HEAD的情况如下:

接着切回master分支,键入:git checkout master,打开我们的note_1txt,这个时候会发现并没有发生更改,因为刚刚的提交是在develop分支上进行的,而master分支上没有变化,此时的版本线情况如下:

首先这里我们安装openssh-server openssh-client,如果你用的是VPS之类的一般都默认安装好了,不过运行一个这个命令不会有错的,如果有安装就会提示已安装。
sudo apt-get -y install openssh-server openssh-client
安装git,在这个核心软件,不可或缺。
sudo apt-get -y install git
添加gitolite用户和同名用户组,加上--system参数,用户就不会在登陆界面显示。
sudo adduser --system --shell /bin/sh --group --disabled-password --home /home/gitolite gitolite
生成ssh key,一路回车下来。
ssh-keygen -t rsa
将你当前用户的ssh pub key复制到/tmp下备用,由于我用的是桌面版在同一台机器上。
cp ~/ssh/id_rsapub /tmp/ubuntugegepub
如果你是ssh远程登陆到服务器上安装,就要把你本地的key复制到远程的机器上
scp ~/ssh/id_rsapub gitoliteserver:/tmp/ubuntugegepub
安装gitolite,在ubuntu中已经集成了,不用自己去下载。
sudo apt-get -y install gitolite
切换到gitolite用户环境中,因为我要以gitolite用户身份去初始化安装。
sudo su - gitolite
执行初始化安装gitolite。
gl-setup /tmp/ubuntugegepub
把管理库gitolite-admin克隆过来就可以开始gitolite用户及代码库的管理了,如果不能克隆,那么就说明初始化的ssh pub key错了,如图就是成功了。
git clone ssh://gitolite@localhost/gitolite-admingit

1:服务器端创建用户(git)
# sudo addusergit
2:客户端生成公钥,并
创建公钥:ssh-keygen,
在客户端的用户目录下查看生成的公钥和私钥对
#cd ~/ssh
#ls
id_dsa id_dsapub
公钥所在的目录:windows在”C:/User/username/ssh”目录下,linux在”~/ssh”,~代表用户目录
3:服务器git用户下添加各个用户公钥,并配置ssh服务
将各个用户的公钥文件追加在服务器git用户的authorized_keys文件中
$ cat id_rsajohnpub >> ~/ssh/authorized_keys
$ cat id_rsajosiepub >> ~/ssh/authorized_keys
$ cat id_rsajessicapub >> ~/ssh/authorized_keys
修改ssh和authorized_keys的权限)忘记下面的话,会每次输入密码,(ps,被这个坑了好久)
chmod 700 ~/ssh
chmod 600 ~/ssh/authorized_keys
4,在git用户下创建git库
cd gitDIR
mkdir projectgit
cd projectgit
git init –bare
5,客户端使用
提交自己的库
mkdir project
cd project
git init
vi firsttxt
git remote add origin gitserver/gitDIR/projectgit
git push origin master
克隆:git clonegit@gitserver/gitDIR/projectgit
6,限制开发者登陆
默认情况下,能够连接git服务器用户也可以通过ssh直接登陆服务器,那么服务器将会存在被多用户登入的风险,限制的方法是:
Vi /etc/passwd
git:x:1000:1000::/home/git:/bin/sh
该行修改后的样子如下:
git:x:1000:1000::/home/git:/bin/git-shell

一台共用服务器上多人共同使用,多个git工程每个工程的地址和账号密码又是不一样。
使用global 此时在/home/usrname下gitconfig 会生成设置全局的git用户名及邮箱账号

如下命令可谓单个工程设置用户名及邮箱账号,存放在工程目录下git/config文件中

1首先为不同的工程配置不同的Git账号

注意:这里git config命令没有带—global,表示这是一个局部的设置,也就是这个用户是当前项目的,而不是全局的。
2为不同的用户生成SSH密钥
一般的Git服务器为了安全,都会需要我们提供一个安全的SSH密钥,默认情况下,生成密钥的文件名都是一样的,但是不同的用户,必须设置不同文件名的密钥文件,否则会发生覆盖。密钥生成后,添加到服务端(如Github)

密钥存放在用户目录下ssh路径下。

//B账户的私钥

添加完后,可以使用ssh-add来查看密钥列表

其中的remore地址是url = git@githubcom :samplegit,这时候,我们需要修改跟密钥对应的地址,上面在配置ssh时,为每个Hostname配置了一个host的别名,这时候,我们就不能使用原来的Hostname来提交了,要用别名来代替Hostname。
###############

推荐gogs搭建git服务器,挺方便的

依赖的话有:

mysql数据库

git

gogs

步骤:

step1安装MySQL数据库

//创建gogs必须的数据库
    DROP DATABASE IF EXISTS gogs;
    CREATE DATABASE IF NOT EXISTS gogs CHARACTER SET utf8 COLLATE utf8_general_ci;

step2安装git

step3配置gogs

step4注意防火墙端口

至于详细安装步骤,您需要参考一些blog

Gitblit是是一个分布式版本控制系统。

Github 是 一个网站,可以为用户提供空间创建git仓储,用来保存一些数据。

Gitblit服务现在独树一帜,相比与SVN有更多的灵活性,最流行的开源项目托管网站Github上面,如果托管开源项目,那么就是免费使用的,但是闭源的项目就会收取昂贵的费用,如果你不缺米,那么不在本文讨论的范围内,既然这样,我们可以自己搭建我们的Git服务器。 国内使用Windows Server平台的用户占大多数,那么本文就来讨论如何在Windows平台下搭建Git服务器。

GitHub 是一个面向开源及私有 软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。 GitHub 于 2008 年 4 月 10 日正式上线,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。

1 访问服务器:ssh 用户名@ip

2 然后输入用户名

3 在输入密码

4 切换用户 su + 用户名

5 返回到主目录  cd ~

6 git pull

Django 项目,爱分享服务器上需要 �migrate
您确定在PYTHONPATH环境变量中安装并可用吗?你忘了激活虚拟环境吗?
需要切换到虚拟环境 在执行 migrate

切换 虚拟环境:

cd Evn/

workon + 项目名称
之后 重启服务器


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10608905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存