Git之使用(针对局域网)

本文详细介绍如何使用Git连接GitHub,包括SSH Key的配置、远程仓库的克隆与推送等操作;并进一步介绍了如何在Windows和Linux环境下搭建局域网Git仓库的方法,以及常见的本地对远程仓库的操作技巧。
续:Git之使用(针对本地)

16.连接GitHub
创建SSH Key:ssh-keygen -t rsa -C "youremail@example.com"(默认回车无需密码,在用户主目录生成.ssh文件夹)
登陆GitHub,打开“Account settings”,添加new SSH key(/.ssh/id_rsa.pub内容添加到key)
从远程库克隆,如:git clone https://github.com/miguelgrinberg/flasky.git

17.克隆局域网仓库(windows)
共享局域网仓库,直接访问网络路径(如://DESKTOP-EIR7POG/learngit或者//192.168.1.165/learngit,本机IP为192.168.1.165)
git clone //192.168.1.165/learngit
git默认拒绝了push操作,需要进行设置,修改.git/config添加如下代码:
[receive]
denyCurrentBranch = ignore

18.搭建局域网仓库(linux)
①下载git
sudo apt-get install git
②root创建git用户
sudo adduser git
③选一目录创建git空仓库(远程仓库)
sudo git init --bare sample.git
④把该仓库拥有者设置成git用户
sudo chown -R git:git sample.git
⑤设置git用户禁用shell登录
sudo nano /etc/passwd
git:x:1001:1001:,,,:/home/git:/bin/bash
改
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

19.本地对远程仓库常用操作
①克隆远程仓库
git clone git@server:/srv/sample.git
②上传本地master分支到远程b1分支(远程分支可有可无)
git push origin master:b1
③本地更新远程仓库数据(两种,多人合作推荐第二种)
第一种:远程master合并到本地master
git pull origin master 
第二种:远程所有分支(branch)下载到本地(git branch -a可显示所有分支),通过分析异同,再合并
git fetch origin
git diff [指定分支] 
git merge [指定分支]
### 如何使用SSH方式克隆Git仓库 #### 准备工作 为了能够顺利地通过SSH协议来克隆Git仓库,需要先完成一些准备工作。这包括安装并配置好本地环境中的Git工具以及设置SSH密钥对。 对于Mac操作系统而言,在完成了Git的安装之后,应当创建一对SSH密钥用于身份验证[^4]。具体来说就是利用`ssh-keygen`命令生成公钥和私钥文件,并将公钥添加到GitHub账户下的SSH Keys管理页面内以便服务器识别来自用户的请求。 #### 执行克隆操作 当一切就绪后,可以采用如下所示的方法来进行基于SSH协议的Git仓库克隆: - **指定SSH URL作为目标源** 需要按照特定格式书写待复制项目的路径字符串,即形如 `git clone git@github.com:username/repo.git` 的语句用来指明远端资源位置[^1]。 对于企业内部网络环境下托管的服务实例,则可能具有不同的域名结构或是自定义端口号等情况,此时应参照实际情况调整URL形式,例如 `git clone ssh://testdep@10.65.72.14/home/v2x/ai_test_data/FunctionCall.git` 这样的表达也属于合法有效的SSH风格链接[^2]。 ```bash # 示例:从公共平台获取开源项目副本 $ git clone git@github.com:someone/repository-name.git # 或者针对局域网内的专用服务器执行相同动作 $ git clone ssh://specific_user@private.server.address/path/to/project.git ``` 值得注意的是,一旦成功设置了SSH连接机制,后续每次发起pull/push之类的交互都不再会被强制要求输入用户名密码组合,从而提高了工作效率的同时增强了安全性保障[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值