-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathGIT.html
159 lines (138 loc) · 6.9 KB
/
GIT.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>商伟的技术博客</title>
<meta name="description" content="">
<meta name="author" content="商伟">
<!-- HTML5 shim, for IE6-8 support of HTML elements -->
<!--[if lt IE 9]>
<script src="/theme/html5.js"></script>
<![endif]-->
<!-- Styles -->
<link href="/theme/bootstrap.min.css" rel="stylesheet">
<link href="/theme/local.css" rel="stylesheet">
<link href="/theme/pygments.css" rel="stylesheet">
<!-- Feeds -->
</head>
<body>
<div class="topbar">
<div class="topbar-inner">
<div class="container-fluid">
<a class="brand" href="/">商伟的技术博客</a>
<ul class="nav">
<li ><a href="/category/django.html">Django</a></li>
<li class="active"><a href="/category/git.html">GIT</a></li>
<li ><a href="/category/rabbitmq.html">RabbitMQ</a></li>
<li ><a href="/category/redis.html">redis</a></li>
<li ><a href="/category/supervisor.html">Supervisor</a></li>
<li ><a href="/category/vue.html">VUE</a></li>
</ul>
<p class="pull-right"><a href="/archives.html">[archives]</a> <a href="/tags.html">[tags]</a></p>
</div>
</div>
</div>
<div class="container-fluid">
<div class="sidebar">
<div class="well">
<h3>Blogroll</h3>
<ul>
<li><a href="http://getpelican.com/">Pelican</a></li>
<li><a href="http://python.org/">Python.org</a></li>
<li><a href="http://jinja.pocoo.org/">Jinja2</a></li>
<li><a href="#">You can modify those links in your config file</a></li>
</ul>
<div class="social">
<h3>Social</h3>
<ul>
<li><a href="#">You can add links in your config file</a></li>
<li><a href="#">Another social link</a></li>
</ul>
</div>
</div>
</div>
<div class="content">
<div class='article'>
<div class="page-header"><h1>GIT</h1></div>
<div class="well small">Permalink: <a class="more" href="/GIT.html">2019-08-08 18:44:00+02:00</a>
by <a class="url fn" href="/author/shang-wei.html">商伟 </a>
in <a href="/category/git.html">GIT</a>
tags: <a href="/tag/git.html">GIT</a> </div>
<div><h1>Git</h1>
<h2>创建账号</h2>
<ul>
<li>useradd 名字</li>
</ul>
<div class="highlight"><pre><span></span><span class="n">ls</span> <span class="o">/</span> <span class="err">根目录</span>
<span class="n">ls</span> <span class="o">/</span><span class="n">home</span><span class="o">/</span>
<span class="n">cat</span> <span class="o">~/.</span><span class="n">ssh</span><span class="o">/</span><span class="n">config</span> <span class="c1"># cat查看文件</span>
<span class="n">ssh</span> <span class="err">名字</span><span class="nd">@主机</span><span class="p">(</span><span class="n">ip</span><span class="p">)</span>
<span class="c1"># 切换用户</span>
<span class="n">su</span> <span class="o">-</span> <span class="err">名称</span>
</pre></div>
<ul>
<li>passwd 密码</li>
</ul>
<div class="highlight"><pre><span></span><span class="n">vi</span> <span class="o">/</span><span class="n">etc</span><span class="o">/</span><span class="n">ssh</span><span class="o">/</span>
<span class="c1"># 修改</span>
<span class="n">vi</span> <span class="o">/</span><span class="n">etc</span><span class="o">/</span><span class="n">ssh</span><span class="o">/</span><span class="n">sshd_config</span>
<span class="n">RSAAuthentication</span> <span class="n">yes</span>
<span class="n">PubkeyAuthentication</span> <span class="n">yes</span>
<span class="n">PasswordAuthentication</span> <span class="n">yes</span>
<span class="c1"># 需要重启</span>
<span class="n">systemctl</span> <span class="n">restart</span> <span class="n">sshd</span><span class="o">.</span><span class="n">service</span>
</pre></div>
<ul>
<li>生成公钥私钥</li>
</ul>
<div class="highlight"><pre><span></span><span class="n">ssh</span><span class="o">-</span><span class="n">keygen</span>
<span class="p">(</span><span class="err">默认是</span><span class="n">id_rsa</span><span class="p">)</span><span class="o">./</span><span class="err">密码名称</span>
<span class="n">mkdir</span> <span class="o">.</span><span class="n">ssh</span> <span class="c1">#创建</span>
<span class="n">ls</span> <span class="o">-</span><span class="n">a</span> <span class="c1"># 打印隐藏文件</span>
<span class="c1"># 创建管理公钥文件</span>
<span class="n">touch</span> <span class="o">.</span><span class="n">ssh</span><span class="o">/</span><span class="n">authorized_keys</span>
<span class="c1"># 设置目录权限</span>
<span class="n">chmod</span> <span class="mi">700</span> <span class="o">.</span><span class="n">ssh</span>
<span class="c1"># 设置文件权限</span>
<span class="n">chmod</span> <span class="mi">600</span> <span class="o">.</span><span class="n">ssh</span><span class="o">/</span><span class="n">authorized_keys</span>
<span class="c1"># 打开</span>
<span class="n">vi</span> <span class="o">.</span><span class="n">ssh</span><span class="o">/</span><span class="n">authorized_keys</span>
<span class="c1"># 转到本地 </span>
<span class="n">cat</span> <span class="err">名称</span><span class="o">.</span><span class="n">pub</span> <span class="c1"># 查看公钥</span>
</pre></div>
<ul>
<li>登录</li>
</ul>
<div class="highlight"><pre><span></span><span class="n">ssh</span> <span class="err">名字</span><span class="nd">@ip地址</span> <span class="o">-</span><span class="n">i</span> <span class="o">./</span><span class="err">密钥</span>
<span class="c1"># 使用证书登录 </span>
<span class="n">ssh</span> <span class="n">test_user</span><span class="nd">@62.234.92.111</span> <span class="o">-</span><span class="n">i</span> <span class="err">证书路径</span>
</pre></div>
<h2>搭建git服务</h2>
<ol>
<li>创建git用户 useradd git</li>
<li>设置git用户ssh权限目录和文件</li>
<li>创建一个裸版本库</li>
</ol>
<div class="highlight"><pre><span></span>su - git <span class="c1"># 登录git用户</span>
git init --bare project.git <span class="c1"># 创建一个裸仓库</span>
</pre></div>
<h2>创建一个文件并提交</h2>
<div class="highlight"><pre><span></span>touch readme.txt <span class="c1"># 创建readme.txt 文件</span>
git add readme.txt <span class="c1"># 添加到暂存区中 </span>
git commit -m <span class="s2">"添加readme文件"</span> <span class="c1"># 提交到本地版本库里</span>
git push origin <span class="c1"># 推送到远程仓库</span>
git pull origin <span class="c1"># 拉取文件</span>
</pre></div>
<h2>git 常用命令</h2>
<div class="highlight"><pre><span></span>git status
git
</pre></div></div>
</div>
<footer>
<p>Powered by <a href="http://getpelican.com/">Pelican</a>. Theme based on <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap</a>.</p>
<p>© 商伟</p>
</footer>
</div>
</div>
</body>
</html>