git为私有仓库设置密码_git从安装到多账户操作一套搞定(一)入门使用

920bd0fd02eb97fd91165a1a05183ec9.png点击“蓝字”关注我吧

作者:良知犹存

转载授权以及围观:欢迎添加微信:Allen-Iverson-me-LYN

总述

    GIT是当今热门代码管理技术,但是如此火的系统,竟然是大神林纳斯花了两周用C写出来的一个分布式版本控制系统。github就是依托git技术发展的当今世界最大的代码管理平台。

    这么好用的git教程也是很多,但是我因为在工作中遇到需要在一台电脑上实现公司git服务器和自己私人的远程仓库两个账户的推送,看了好多篇文章,终于设置成功,觉得有些操作需要特别注意,遂写这篇文章提示大家,希望可以帮助到大家,从安装到使用一气呵成。

一、GIT介绍

861ec879bb2917c150aacce0c7e99b0c.png

git是一个分布式版本控制软件,最初由林纳斯·托瓦兹创作,于2005年以GPL发布。最初目的是为更好地管理Linux内核开发而设计。应注意的是,这与GNU Interactive Tools(一个类似Norton Commander界面的文件管理器)不同。

    git最初的开发动力来自于BitKeeper和Monotone。git最初只是作为一个可以被其他前端(比如Cogito或Stgit)包装的后端而开发的,但后来git内核已经成熟到可以独立地用作版本控制。很多著名的软件都使用git进行版本控制,其中包括Linux内核、X.Org服务器和OLPC内核等项目的开发流程。

维基百科

cb471a6c10d0c7eae31bcef052b17a4c.png

GIT管理系统的仓库原理

da66da1c9be2164feeca2c112807dd2c.png

二、GIT安装

861ec879bb2917c150aacce0c7e99b0c.png1

Linux下安装

Ubuntu 安装sudo apt-get install gitcentos 安装yum -y install git-core
2

win下安装

打开官网下载源码:https://git-scm.com/downloads x

0b9c6c34c446b74327f3d9880322bb7d.png

官网是可以自动识别电脑系统进行下载:

0a52181f0005392633e16f5ab60b7b0d.png

win下安装软件:

fb6e52ad96d0a6fe60f3a4185320d6e1.png

选择如下:

0849f0e1e1b948b016c8888aa9051bcd.png

选择好安装路径后,点击“Next”进入下一步,弹出安装配置窗口,包括git命令行、git图形窗口等,如下图所示:

0d783637077caa2585caf3a72f701575.png

点击“Next”,进入下一步,进入“调整Path环境变量”窗口,如下图所示:

bae851deee72d208b2dce5632844a3cf.png

这个选项被认为是安全的,因为它只向PATH添加一些最小的 Git包,以避免使用可选的Unix工具混淆环境。您将能够从 Git Bash 和 Windows 命令提示符中使用 Git。(查询引用)

选第二项,然后点击“Next”进入下一步,选择HTTPS传输后端,如下图所示:

28f30733553bfb655dc9ae49e08d9379.png

Use the OpenSSL library

使用 OpenSSL 库

Server certificates will be validated usingthe ca-bundle.crt file.

服务器证书将使用ca-bundle.crt文件进行验证。

Use the native Windows Secure Channellibrary

使用本地 Windows 安全通道库

Server certificates will be validated usingWindows Certificate Stores.This option also allows you to use your company'sinternal Root CA certificates distributed e.g. via Active Directory DomainServices.

服务器证书将使用Windows证书存储验证。此选项还允许您使用公司的内部根CA证书,例如, 通过Active Directory Domain Services 。(查询引用)

e20f00dc37cfcb26aee5cf015510ae4c.png

配置环境变量

右击此电脑 → 属性 → 高级系统设置 → 环境变量 → 在系统变量中找到path,添加安装目录\cmd\git.exe

2c2e9315d0c2d4006a81306c65b0409f.png

安装完成后将安装目录\cmd\git.exe加入到系统环境变量 Path 中,打开 cmd 输入git --version 命令查看一下是否安装成功。

94ef2c4aa88e11a1fda5025f330004a0.png

三、GIT配置与使用

861ec879bb2917c150aacce0c7e99b0c.png1

配置

SSH方式链接到 Github/GitLab,需要唯一的公钥

新建生成SSH密钥:

ssh-keygen.exe -trsa -C xxxxx@xx.com (替换成你使用的邮箱)

接着会要你输入保存文件的路径,直接复制它里面的默认路径 按回车就好了

接着一般不用设置密码,直接按回车就好了。

a81d1af84403bbf19b2425684039964b.png

gitbash下输入命令 ls ~/.ssh/,查看已有密钥,看到 id_rsa 与 id_rsa_pub 

5b524f0e126615c41c31e779fa606121.png

首先,我们需要一个github账号或者gitlab账号,github网址是http://github.com.在里面注册一个账号就OK了.

//设置global

git config--global user.name "yeungeek"

git config--global user.email "yeungeek@gmail.com"

开始在github 或者私有服务器设置公钥

以github为例

把刚才保存的文件夹打开,里面有一个文件叫id.rsa.pub,用编辑器打开,复制里面的内容;

c1ee740f6764360ccc9b7c175b61f4bb.png

29043f15aeb30d62e0449e9e0a9f81f8.png

ssh -T git@github.com测试网络连接性

9be9822fb02f73e62d0b296e0f492408.png

密钥验证通过,网络连接成功。

2

使用

第一种远程仓库下拉:

建立一个新仓库:

27c5f39988ea116132f7ad608e67e1fe.png

e7664b290f0ebdae06a07a0c04f64b12.png

建立之后 打开自己的文件目录

接下来输入如下代码(关键步骤),把github上面的仓库克隆到本地

git clone git@github.com:conscience-still/CubeMX-create-CAN.git(git@github.com:conscience-still/CubeMX-create-CAN.git替换成你之前复制的地址)

b2b2705d6264fdd6746dd8cba7879279.png

这个步骤以后你的本地项目文件夹下面就会多出个文件夹,该文件夹名即为你github上面的项目名,如图我多出了个CubeMX-create-CAN文件夹,我们把本地项目文件夹下的所有文件(除了新多出的那个文件夹不用),其余都复制到那个新多出的文件夹下,

488b68ec57202bfa02ee2af578a017fb.png

15378a52477ad3ac2c4d739e1c3ecf37.png

随意写些注释 或者README.MD介绍

cd6a888285b97fef0f3c2dd7400a6542.png

接下来依次输入以下代码即可完成其他剩余操作:

git add .        (注:别忘记后面的.,此操作是把文件夹下面的文件都添加进来)

git commit  -m  "提交信息"  (注:“提交信息”里面换成你需要,如“first commit”)

git push -u origin master   (注:此操作目的是把本地仓库push到github上面,此步骤需要你输入帐号和密码)

6cb9af33c7dc6808e166a13facd49551.png

gitcommit -m "create can by cubemx change some error"

c0079777abd10388d504b2d63593f5f2.png

因为之前的就是远程克隆下来的,所以直接push即可

git push originmaster

7fdb76e248f23f320e909dcc10b9c333.png

如果你项目地址写错了 然后再重新remote会出现remote origin already exist 
只要输入git remote rm origin 然后再重新提交你的项目地址就OK了。

如果你不是新建一个项目,而是在原有的项目中添加的话,会出现error: failed to push some refs to…. 
是由于远程仓库中代码版本与本地不一致冲突. 
git pull,再merge冲突,再次git push.

 这就是我分享的git的基本操作,里面过程都是实践过的,很多地方都是边学边做,感谢很多博主的文章,现在都忘记网址, 只是表达一些感谢。如果大家有什么更好的思路,欢迎分享交流哈。下一篇继续写一个电脑绑定多个账号的关键步骤,今天先简单了解一下git的使用。

4aea872fbdaef06eb5967db5a3f598cf.png

920bd0fd02eb97fd91165a1a05183ec9.png 9aefa36d2bf8d9910e0f3f4026dd89ed.png更多分享,扫码关注我微信:Allen-Iverson-me-LYN
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值