git本地项目连接私人远程仓库以及遇到的问题
一、引言
1、最开始的时候,我本地项目连接的是github远程仓库,现在要转到公司的私人远程仓库。
2、我和大家说两个事:
(1)本地项目连接github远程仓库,
(2)本地项目连接私人远程仓库,
二、具体实施
1、本地项目链接github远程仓库(大家知道的,可以跳过这个步骤)
(1)首先应该是安装git,这个不多说,不会的自行百度的,安装gitbash客户端,
(2)第二步在本地建立一个本地仓库,我建立的路径是: D:/data/lender_v0.1,大家可以随便选一个文件(最好不要有中文,或者空格的,避免出现一些蛋疼的问题), 打开gitbash,到本地仓库的路径下,输入 : git init ,成功之后所在的目录下面会出现 .git文件。里面会存放我们的分支和版本。其实这就是我们的本地库。
git init
(3)第三步,创建git 用户名 邮箱,在gitbash中输入:
git config user.name "xiaochao" git config user.email '188*******@163.com'
(4)第四步,生成sshkey与github关联 在gitbash下输入:(填写git邮箱)
$ ssh-keygen -t rsa -C "188*******@163.com"
(5)第五步,与github关联,生成的key在电脑的用户下.ssh文件下, rsa_pub是公钥,rsa是私钥。把公钥复制到github上(前提你得有github账号)
如图所示,添加sshkey。这样就会和github关联了。
(6)第六步,我们可以提交代码了,
git add a.txt git commit -a "提交了a.txt文件,修改了...内容"git remote add origin git@github.com:xiaochao/lender.git git push origin master
这里 git add 是提交到暂存区中,git commit是由暂存区提交到本地的仓库,并没有提交到远程仓库呢, git remote add origin .... 其中origin是你的远程仓库的名字(默认),后面的是你的github的地址。
通过以上步骤我们就可以和github关联起来了。
2、下面我和大家说第二个事,本地仓库链接私人仓库
(1)首先我们需要创建一个私人仓库。(我的是linux系统下创建的私人仓库)安装git
sudo apt-get install git-core
(2)git数据交互是基于ssh的,查看是否开启了ssh服务,
ps -ef|grep "sshd"
开启之后会显示一些信息。如上图所示。如果你能看到一些sshd相关的进程信息,则说明你已经有这个服务了,否则(或者你想更新的话),使用下面的命令安装openssh。
sudo apt-get install openssh-server openssh-client
(3)为自己配置身份,创建用户名和邮箱
git config --global user.name "xiaochao" git config --global user.email "188******@163.com"
(4)我们配置一个git用户和密码专门对代码进行管理。
sudo useradd -m git (创建用户)sudo passwd git (修改密码)
(5)我们需要建立一个仓库,
git --bare init 建立一个共享的仓库,只能接受push/pull ,不能本地commit
(6)客户端创建公钥和私钥,
$ ssh-keygen -t rsa -C "188*******@163.com"
(7)服务器端git打开RSA认证
进入/etc/ssh目录,编辑sshd_config,把下面三个注释打开。
RSAAuthentication yesPubkeyAuthentication yesAuthorizedKeysFile .ssh/authorized_keys
保存,并重启服务,
/etc/rc.d/init.d/sshd restart
由 AuthorizedKeysFile 得知公钥的存放路径是 .ssh/authorized_keys,实际上是 $Home/.ssh/authorized_keys,由于管理 Git 服务的用户是 git,所以实际存放公钥的路径是 /home/git/.ssh/authorized_keys。因为我们创建了git用户管理代码,把.ssh的权限设置为git。用户组也是git。
chown -R git:git .ssh
(8)将客户端的公钥导入服务器authorized_keys文件里,
cat rsa_pub >> .ssh/authorized_keys 追加到authorized_keys文件末尾。
输入git的密码:我们在(4)设置过git的密码。
(9)修改.ssh的权限为700,修改.ssh/authorized_keys的权限为600,/home/work/权限为755,
(10)客户端克隆项目
git clone git@10.10.*.*:/home/data/git/lender.git
(11)上传本地项目到服务端。
git push
三、遇到的问题
一直让我纠结的就是一直在提示输入密码,权限拒绝
经过仔细研究和请教大神,终于解决,其实就是需要密码的,因为我们在第四步的时候设置过密码,输入密码之后就会没问题了,这个问题有点坑。
参考url:http://www.cnblogs.com/dee0912/p/5815267.html,
参考url:http://blog.csdn.net/xsl1990/article/details/25486211,
参考url:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
转载于:https://www.cnblogs.com/lixiaochao/p/6293316.html
git本地项目连接私人远程仓库以及遇到的问题相关推荐
- git 将本地项目关联到远程仓库
原文链接:https://www.jianshu.com/p/2a8b4e627991 参考链接: https://blog.csdn.net/baidu_35085676/article/detai ...
- 【Git笔记1】本地项目与GitHub远程仓库互联
秋招面试的时候,面试官就问了我:你会Git吗?我迟疑看着他,他微笑着说,入职前要抓紧时间好好学习一下. 由于地理位置优势先来公司熟悉下环境,咨询算法组组长入职前可以做些什么准备?组长说,Git要好好学 ...
- Git——如何将本地项目提交至远程仓库(第一次)
1.(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库. git init 2.把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数 ...
- Eclipse4.4设备egit插件提交本地项目代码到远程仓库
一.设备egit 打开Eclipse的Marketplace.在搜索框中输入egit就可以,能够看到Eclipse4.4已经默认安装了egit,当然假设有新版本号的egit公布的话,也能够在下图上点击 ...
- 上传本地项目到github远程仓库
# 前提已经注册github账号并在本地电脑安装git客户端 1.为Github账户设置SSH key 进入git bash,通过如下命令生成 ssh-keygen -t rsa -C "g ...
- 打造一款有趣的Android万能播放器之msysgit安装 github项目上传 修改 window中同步本地项目到github远程仓库
项目初衷 由于所在的公司比较注重项目安全性,所以在项目同步这块几乎没有涉足,乘工作之余敲一个简单的app,起名为EasyLive,目的于熟悉一些工作之外的有趣知识点和巩固自己的基础知识. 项目内容 以 ...
- git 本地项目关联线上仓库报错 failed to push some refs to “XXX”
报错信息 执行 git remote add origin 仓库地址 进行项目关联 执行 git push -u origin master 步骤出现上面错误 原因是:本地项目中缺乏线上的 READM ...
- 本地项目添加到远程仓库
参考:https://www.cnblogs.com/olive27/p/5981924.html 1,进入项目根目录 $ git init 2,添加到远程仓库 $ git remote add or ...
- 微信开发者工具使用git提交项目至gitee远程仓库(保姆级)
1. 开始 1.1. 点击进入gitee官网 进入主页之后,根据图片右上角点击新建仓库 输入自定义仓库名称, 访问路径点击创建仓库 这里不要点击初始化文件, 复制Git远程仓库路径 打开微信开发者工具 ...
- idea本地项目push到远程仓库报错解决方法
问题背景 领导发了我一份项目源码,之后小功能自己开发了一下,验收后说要上传到git.①项目在本地一开始与git库无关联:② 先在本地项目创建了存储库,然后commit提交,接着push到远端输入url ...
最新文章
- 常用几种激活函数的总结
- 成功部署SD-WAN策略应注意的几个事项—Vecloud微云
- linux yum安装mysql5.7_Linux安装MySQL5.7通过yum安装轻松搞定
- 数据结构:四种排序的比较
- 机器人学习--Mobile robotics 国外大牛及实验室
- Android开发系列之创建自定义控件
- 服务器硬件和算力,硬件科普Filecoin运维交付之业务部署
- 第十一篇:稳定性之面向失败设计【过载保护】
- 可见光迁移——学习笔记
- android 蓝牙通信编程
- C++ STL string字符串内容修改和替换
- ARMA 模型的参数估计 —— 增广最小二乘法
- matlab gui用edit,matlab gui edit 显示
- openstack instance resize
- 哪些人需要发表期刊论文
- 如何搭建Flash P2P网络直播点播平台
- 计算机游戏教学法的创新之处,游戏教学法在小学英语课堂论文开题报告的创新点...
- idea支付宝沙箱环境模拟电脑网站支付demo
- python调用大漠写辅助_Python调用大漠插件
- 罚单不断,长文揭秘第三方支付!
热门文章
- android 图片虚化代码,Android图片虚化源码
- 【前端】vue阶段案例:组件化-房源展示
- iOS小技能:提取数字(文本框对粘贴内容进行手机号码提取)
- autojs字符串中提取数字
- 【论文复刻】高技术企业认证政策是否促进了中国创新?(heckman两阶段模型 PSM-DID)论文复现
- 【Multisim】模拟电子技术综合设计实验:正弦波、方波、三角波信号发生器的设计与搭建
- centos7 wget无法解析主机域名的解决办法
- JavaScript代理_ES6新增
- linux操作TF卡的命令
- Unity单机手游逆向破解思路(仅供学习参考,禁止用于非法行为)