Linux下Git和GitHub环境的搭建

1 篇文章 0 订阅
1 Linux下Git和GitHub环境的搭建

Git 的一些指令:

                   指令地址

第一步: 安装Git,使用命令 “sudo apt-get install git”


第二步: 到GitHub上创建GitHub帐号


第三步: 生成ssh key,使用命令 “ssh-keygen -t rsa -C "your_email@youremail.com"”,your_email是你的email


第四步: 回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。key就是
~/.ssh/id_rsa.pub内容。

第五步: 测试ssh key是否成功,使用命令“ssh -T git@github.com”,如果出现You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。


第六步: 配置Git的配置文件,username和email


git config --global user.name "your name" //配置用户名


git config --global user.email "your email" //配置email


 


2 利用Git从本地上传到GitHub


第一步: 进入要所要上传文件的目录输入命令 “git init”


第二步: 创建一个本地仓库origin,使用命令 “git remote add origin git@github.com:yourName/yourRepo.git”
youname是你的GitHub的用户名,yourRepo是你要上传到GitHub的仓库,这是你再GitHub上添加的仓库。


第三步: 比如你要添加一个文件xxx到本地仓库,使用命令 “git add xxx”,可以使用“git add .”自动判断添加哪些文件


然后把这个添加提交到本地的仓库,使用命令 ”git commit -m ”说明这次的提交“ “


最后把本地仓库origin提交到远程的GitHub仓库,使用命令 ”git push origin master“


 


3 从GitHub克隆项目到本地


第一步: 到GitHub的某个仓库,然后复制右边的有个“HTTPS clone url”


第二步: 回到要存放的目录下,使用命令 "git clone https://github.com/chenguolin/scrapy.git",红色的url只是一个例子


第三步: 如果本地的版本不是最新的,可以使用命令 “git fetch origin”,origin是本地仓库


第四步: 把更新的内容合并到本地分支,可以使用命令 “git merge origin/master”


 


如果你不想手动去合并,那么你可以使用: git pull <本地仓库> master // 这个命令可以拉去最新版本并自动合并


 


4 GitHub的分支管理


创建


1 创建一个本地分支: git branch <新分支名字>


2 将本地分支同步到GitHub上面: git push <本地仓库名> <新分支名>


3 切换到新建立的分支: git checkout <新分支名>


4 为你的分支加入一个新的远程端: git remote add <远程端名字> <地址>


5 查看当前仓库有几个分支: git branch


删除


1 从本地删除一个分支: git branch -d <分支名称>


2 同步到GitHub上面删除这个分支: git push <本地仓库名> :





Centos版

1.git的安装:

yum  install  git

yum  的配置详见:http://blog.csdn.net/qq_32345239/article/details/52437938

2.创建工作目录及使用git:

mkdir   /work

cd /work

git  init

git config --global user.name "git账户"

git config --global user.email "邮箱"

3.使用公钥登录github

生成秘钥对: (详细配置信息请点击

ssh-keygen  -t  rsa

一直回车

进入用户目录:cd  ~

cd .ssh    .ssh是一个隐藏目录

cat  id_rsa.pub

将里面的内容复制出来;

登录github官网:https://github.com/github

登录你的github账号  




配置好上面的步骤:

在/work目录下运行:

git  pull  git@github.com:827464124/pub


设置git  :

git remote add origin  git@github.com:827464124/pub.git

这样以后提交代码就会简便很多:

git  pull origin master      /    git push origin master

其中827464124是属主,pub为仓库名; 可以点击


查看,

如果没有仓库   :


新建一个仓库。


完成以后git的环境已经建好了。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要在Linux搭建Git服务器,您可以按照以下步骤进行: 1. 在Linux上安装Git 您可以使用系统自带的软件包管理器或者从Git的官方网站下载安装包来安装Git。 2. 创建Git用户 为了更好地管理Git服务器,我们可以创建一个Git用户,使用该用户来运行Git服务器。您可以使用以下命令创建一个名为git的用户: ``` sudo adduser git ``` 3. 初始化Git仓库 在Git用户的家目录中,创建一个空的Git仓库: ``` sudo mkdir /home/git/repo.git sudo chown git:git /home/git/repo.git sudo su git cd /home/git/repo.git git init --bare exit ``` 4. 配置SSH访问 要让其他用户可以通过SSH协议访问Git服务器,您需要为他们生成SSH公钥并将其添加到Git用户的authorized_keys文件中。 ``` sudo su git cd /home/git mkdir .ssh touch .ssh/authorized_keys chmod 700 .ssh chmod 600 .ssh/authorized_keys exit ``` 接下来,让用户生成自己的SSH公钥并将其发送给您。将他们的公钥添加到Git用户的authorized_keys文件中: ``` sudo su git cd /home/git echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLtF2YtYvZtWbUs/ELG9o/7TtTRO33lMJyjcI+1zNdpTrBl/LvZz8JZqo3qI4/A7pGn1k8y7heu6mZhS6IYqb6vOPU6QgDvUhJ0pV+KMbh4a3X9u2z6U11h6L0S+UOM7VofbJ6yT7TQ2OxGV9RG9eJ/H0FNKsCw81sYSs+StwmzFvFr+36aGHJhOhNc1XBRtDF/RlL8/8wQdJGwkjKkgQvB8vrnWn1mRtUbJ9Y+L5n1Z5w5r5hPq5kQonvNO8WlDYEnxZZdO9X5Y5v/B8zsn5w5r5hPq5kQonvNO8WlDYEnxZZdO9X5Y5v/B8zsnw5r5hPq5kQonvNO8WlDYEnxZZdO9X5Y5v/B8zs= user@example.com" >> .ssh/authorized_keys exit ``` 5. 让其他用户使用Git 其他用户可以通过SSH协议访问Git服务器并使用Git命令进行版本控制。他们只需要将Git远程仓库的地址设置为“git@yourserver:/path/to/repo.git”,即可访问Git服务器。 非常好,您可以按照这些步骤在Linux上成功搭建Git服务器。一些额外的说明和提示: - 在步骤1中,建议使用系统自带的软件包管理器来安装Git,这样可以确保您安装的是与您的Linux发行版兼容的版本。 - 在步骤3中,您可以将“repo.git”替换为您喜欢的名称。请确保将权限设置为Git用户所有,以确保其他用户无法访问Git仓库。 - 在步骤4中,您需要将每个用户的公钥添加到Git用户的authorized_keys文件中,以允许他们通过SSH协议访问Git服务器。您可以使用多种方法来获取用户的公钥,例如让他们使用ssh-keygen生成并发送给您,或者从他们的GitHubGitLab帐户中获取。 - 在步骤5中,其他用户可以通过Git命令来访问Git服务器。例如,如果您的Git服务器主机名为“git.example.com”,Git仓库路径为“/home/git/repo.git”,则其他用户可以使用以下命令将本地仓库与远程仓库同步: ``` git clone git@example.com:/home/git/repo.git ``` 请注意,他们需要在其本地计算机上设置SSH密钥,以便他们可以通过SSH协议访问Git服务器。 ### 回答2: 在开始搭建 Git 服务器之前,需要安装 Linux 服务器操作系统,并且需要提前安装好 Git 软件,可以使用以下命令安装 Git: ``` sudo apt-get install git ``` 搭建 Git 服务器的步骤如下: 1. 创建一个新用户(例如,git),用于管理 Git 仓库。可以使用以下命令创建用户: ``` sudo adduser git ``` 2. 创建一个新的 Git 仓库。可以使用以下命令创建仓库: ``` sudo mkdir /srv/git sudo chown git:git /srv/git sudo chmod 755 /srv/git sudo su git cd /srv/git git init --bare project.git exit ``` 在这个例子中,`project.git` 是你的 Git 仓库的名称。 3. 配置 Git 仓库。可以使用以下命令配置 Git 仓库: ``` sudo su git cd /srv/git/project.git git config core.bare true git config receive.denyCurrentBranch ignore exit ``` 4. 设置 SSH 访问 Git 仓库。可以使用以下命令设置: ``` sudo su git mkdir .ssh chmod 700 .ssh touch .ssh/authorized_keys chmod 600 .ssh/authorized_keys ``` 然后将你的公钥添加到 `authorized_keys` 文件中即可,例如: ``` echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQ... user@example.com" >> /srv/git/.ssh/authorized_keys ``` 注意,你需要将示例中的 `AAAAB3NzaC1yc2EAAAADAQABAAABAQ...` 替换成你的公钥。 5. 重启 SSH 服务。可以使用以下命令重启 SSH 服务: ``` sudo systemctl restart sshd ``` 完成以上步骤后,你已经成功搭建好了一个 Git 服务器。现在你可以使用你的 SSH 私钥访问 Git 仓库,例如: ``` git clone git@example.com:/srv/git/project.git ``` 注意,你需要将示例中的 `example.com` 替换成你的 Git 服务器的地址,将 `project.git` 替换成你的 Git 仓库的名称。 以上就是如何在 Linux 操作系统上搭建 Git 服务器的全部步骤。 ### 回答3: 首先,要在Linux系统上安装Git,可以使用以下命令安装: ```sh $ sudo apt-get update $ sudo apt-get install git ``` 安装完成后,可以使用以下命令创建一个用于远程Git库的用户: ```sh $ sudo adduser git ``` 这将在系统中创建一个名为“git”的用户。 接下来,需要在git用户的home目录下创建一个存储库的目录。例如创建名为“test”的空目录: ```sh $ sudo mkdir /home/git/test.git $ sudo chown git:git /home/git/test.git ``` 然后,进入该目录并在其中初始化一个Git存储库: ```sh $ cd /home/git/test.git $ sudo git init --bare ``` 此命令将初始化该目录作为Git存储库。 接下来,您需要为存储库配置SSH访问。在git用户的home目录下,如果不存在.ssh目录,则使用以下命令创建: ```sh $ sudo mkdir /home/git/.ssh $ sudo chown git:git /home/git/.ssh $ sudo chmod 700 /home/git/.ssh ``` 然后,您可以在该目录中创建一个名为authorized_keys的文件,并将SSH公钥添加到该文件中。如果authorized_keys文件不存在,则使用以下命令创建: ```sh $ sudo touch /home/git/.ssh/authorized_keys $ sudo chown git:git /home/git/.ssh/authorized_keys $ sudo chmod 600 /home/git/.ssh/authorized_keys ``` 将SSH公钥添加到authorized_keys文件时,您可以将公钥直接复制到该文件中或使用以下命令将公钥文件上传到该文件中: ```sh $ sudo nano /home/git/.ssh/authorized_keys ``` 最后,打开Git客户端,使用以下命令将代码库克隆到本地计算机: ```sh $ git clone git@服务器IP:/home/git/test.git ``` 其中“服务器IP”是您的Linux服务器的IP地址,“/home/git/test.git”是要克隆的存储库的路径。 由于此存储库是“裸存储库”,因此您需要在其中添加文件,然后提交更改。可以使用以下命令将更改提交为新的提交: ```sh $ git add . $ git commit -m "提交说明" $ git push origin master ``` 其中“origin”是存储库的名称,“master”是分支的名称。现在,您的Git服务器已经搭建完成了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值