首先在本地创建一个文件夹,git init 创建本地仓库
编写完成后 **git add . **提交所有的项目
git commit -m "提交" 注释
然后打开coding创建项目
第二步
生成ssh公钥
-. 设置Git的user name和email:
$ git config --global user.name "xuhaiyan"$ git config --global user.email "[email protected]"
-. 生成SSH密钥过程:
1.查看是否已经有了ssh密钥:
cd ~/.ssh
如果没有密钥则不会有此文件夹,有则备份删除
2.生存密钥:
$ ssh-keygen -t rsa -C “[email protected]”
按3个回车,密码为空。
最后得到了两个文件:id_rsa和id_rsa.pub
之后打开id_rsa.pub文件将公钥复制进入 : coding-账户-SSH公钥,添加进去即可
第三步
选择项目-代码:
git remote add origin git@xxx/xxx //ssh地址
git push -u origin master
一、git安装1.查看系统是否已经安装git
git --version
2.CentOS7 yum 安装git
yum install git
3.安装成功
yum --version
4.卸载git
yum remove git
一(1)git安装(第二种方法)
安装
Step 1 安装git
yum install perl openssh git
Step 2建立一个git用户,并做初步配置
adduser --system --shell /bin/sh --create-home --home-dir /home/git git
# 进入git用户的home目录
cd /home/git
# 新建一个目录,用于存放git的全部仓库
mkdir repositories
# 设置该目录的所有权
chown git:git -R ./repositories
# 修改该目录的 *** 作权限
chmod 700 ./repositories
Step 3生成一对公钥证书(空密码则直接回车)
# 可直接在服务器上生成,也可以在本地生成,在这里我直接在服务器上生成了。
ssh-keygen -t rsa
# 最后生成两个文件,分别为id_ras.pub(公钥) 和id_rsa(私钥)
# 将公钥移到/home/git/.ssh/目录下,注意,公钥文件名改了,公钥名对应gitolite里配置的用户名,admin我用于做系统管理员的账号名。
mv id_rsa.pub /home/git/.ssh/admin.pub
# 将私钥id_rsa用SFTP下载回到本地Windows的C:\Users\Administrator\.ssh\目录下,Administrator是我登录Windows的账号,你要改成自己电脑对应的目录下,用于本地git登录远程服务器。
Step 4切换至刚建的git用户,安装gitolite
su git
git clone git://github.com/sitaramc/gitolite
mkdir -p $HOME/bin
# 安装gitolite
gitolite/install -to $HOME/bin
# 安装时报错,根据错误提示,百度了几下,安装相关的依赖
yum install wget perl-ExtUtils-MakeMaker gcc
wget http://www.cpan.org/modules/by-module/Data/Data-Dumper-2.154.tar.gz
tar xvzf Data-Dumper-2.154.tar.gz
cd Data-Dumper-2.154
perl Makefile.PL
make
make install
Step 5配置gitolite
$HOME/bin/gitolite setup -pk admin.pub
# 完成后,在/home/git/repositories里面,生成两个仓库gitolite-admin.git和test.git,一个是管理仓库用的,另一个是测试用的;下面我们主要对gitolite-admin.git仓库进行 *** 作,就可以管理服务器上的全部仓库了。
Step 6管理gitolite
git clone [email protected]:gitolite-admin
#完成后有两个目录,分别是conf和keydir,conf/gitolite.conf是用户、仓库的权限配置,keydir是放对应用户的公钥,修改好后push回服务器,就完成了管理 *** 作。
下面,我们用个例子说明如何管理git仓库。
1、 最初的conf/gitolite.conf内容如下:
repo gitolite-admin
RW+ = admin
repo testing
RW+ = @all
2、 然后我们在gitolite.conf内容下面添加如下内容
@ android_group = zhangsan lisi
repo androidapp
RW+ = @android_group
3、 @ android_group = zhangsan lisi,定义了@android_group组,组员是zhangsan和lisi两个人,当然,组里也可以包含另一组,人员或组之间用空格分开,我们修改后如下:
@ android_group = zhangsan lisi
@ ios_group = zhangsan wanwu
@ app_group = @android_group @ios_group
repo androidapp
RW+ = @android_group
repo appdoc
RW+ = @ app_group
4、 repo androidapp,定义了一个androidapp仓库,该仓库读写权限为@android_group,最后push回服务器后,我们就可以在本地执行
git remote add origin [email protected]: androidapp.git
git push origin master
两次命令来首次推送本地仓库到远程服务器仓库,下次有修改再推送时直接git push即可。
Step 7给公司里每位童鞋分配私钥证书
1、 生成证书
ssh-keygen -t rsa –C “[email protected]”
2、 将公钥id_ras.pub改名为童鞋名字全拼,比如zhangsan.pub,并拷到gitolite-admin仓库的keydir目录下;
3、 将私钥id_rsa飞Q发给相应的童鞋;
4、 重复1到3,直到全部发给每位童鞋;
5、 修改gitolite.conf,配置各个项目的访问权限;
6、 推送gitolite-admin修改后的内容到服务器;
7、 完成分配工作。
注:人员名字全拼为公钥文件名,同时也是gitolite.conf里的用户名;私钥id_rsa让童鞋们放在C:\Users\Administrator\.ssh\目录下。
Administrator是系统登录名,如果你的不是这个名,那就改改。
当然了,也可以让童鞋们自己生成公钥对,然后把公钥统一发给我。
在Windows下使用git图形客户端
1、 安装Windows git,下载地址https://git-for-windows.github.io/,下载后一路next安装即可。
2、 安装TortoiseGit,TortoiseSVN的兄弟,下载地址https://tortoisegit.org/download/,也是一路next安装。
3、 配置TortoiseGit,参考其他文章即可,网上文章还是比较多的,比如下面这篇写得就很好http://blog.csdn.net/renfufei/article/details/41647937。
git 使用
Git 的一些基本使用方法:
安装 Git:首先需要在电脑上安装 Git。可以从 Git 的官方网站下载适合自己 *** 作系统的 Git 安装包,然后按照提示安装。
初始化一个 Git 仓库:可以通过命令行进入到代码存储的目录,然后运行 git init 命令,创建一个新的 Git 仓库。
将文件添加到 Git 仓库:可以使用 git add 命令将需要管理的文件添加到 Git 仓库。例如,git add myfile.py 可以将 myfile.py 文件添加到 Git 仓库。
提交代码到 Git 仓库:可以使用 git commit 命令将添加到 Git 仓库的代码提交到本地仓库中。例如,git commit -m "Initial commit" 可以将代码提交到 Git 仓库,并添加提交消息 "Initial commit"。
查看 Git 仓库状态:可以使用 git status 命令查看 Git 仓库的当前状态,包括哪些文件已添加到仓库、哪些文件已修改但未提交等。
查看 Git 提交记录:可以使用 git log 命令查看 Git 仓库的提交记录,包括每次提交的时间、提交人、提交信息等。
分支管理:可以使用 git branch 命令创建和管理 Git 分支。例如,git branch feature 可以创建一个名为 "feature" 的新分支。
切换分支:可以使用 git checkout 命令切换 Git 分支。例如,git checkout feature 可以切换到 "feature" 分支。
合并分支:可以使用 git merge 命令将一个分支合并到当前分支。例如,git merge feature 可以将 "feature" 分支合并到当前分支。
推送代码到远程仓库:可以使用 git push 命令将本地 Git 仓库的代码推送到远程 Git 仓库。例如,git push origin main 可以将本地 Git 仓库的代码推送到名为 "origin" 的远程 Git 仓库的 "main" 分支中。
这些是 Git 的一些基本使用方法,还有更多 Git 的高级功能和命令,可以参考 Git 的官方文档和教程进行学习和实践。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)