好好百科

分享有趣又有用的知识

用户工具

站点工具


侧边栏

导航菜单

archlinux:package:git

Git

安装

# pacman -S git

基本配置

$ git config -l
$ git config --global user.name "YOUR_NAME"
$ git config --global user.email "YOUR_EMAIL"
$ git config --global push.default simple
#只对github.com
$ git config --global http.https://github.com.proxy socks5://127.0.0.1:1080
#取消代理
git config --global --unset http.https://github.com.proxy)

在服务器上创建一个空仓库

$ ssh <YOUR_SERVER>
$ mkdir ~/helloworld
$ cd !$
$ git init --bare
$ exit

在本地克隆远程仓库

$ cd
$ git clone <YOUR_SERVER>:~/helloworld
$ cd helloworld
$ code .

本地提交并推送到远程仓库

$ git add -A .
$ git commit -m "YOUR COMMENT"
$ git push

用树莓派作私人 Git 服务器

首先安装 git, 修改 git 用户的家目录并创建 ssh 授权密钥文件。

snippet.bash
# pacman -S git
# mkdir -p /home/git/.ssh/
# touch /home/git/.ssh/authorized_keys
# chown -R git:git /home/git
# usermod -d /home/git git

添加用户 ssh 公钥到 /home/git/.ssh/authorized_keys,并确认 sshd.service 已经开启。

为测试建立一个空仓库。

snippet.bash
# mkdir /home/git/helloworld.git
# cd /home/git/helloworld.git
# git init --bare
# chown -R git:git /home/git/helloworld.git

在客户机设置 ssh 的连接配置文件 ~/.ssh/config。

snippet.conf
Host mygit
    HostName <YOUR_GIT_SERVER_HOSTNAME>
    Port <YOUR_GIT_SERVER_SSH_PORT>
    User git

在客户机克隆一下 helloworld 试试。

snippet.bash
$ git clone mygit:helloworld
Cloning into 'helloworld'...
warning: You appear to have cloned an empty repository.
archlinux/package/git.txt · 最后更改: 2019/09/20 10:08 由 老赵