Ubuntu16搭建私人git伺服器

2021-08-13 08:35:48 字數 1318 閱讀 9119

菜鳥教程搭建私人git寫的挺明白,但是有一點問題,沒有說清楚免密登入的方法,這裡詳細記錄下

$sudo apt update

$sudo apt upgrade

$sudo apt install git

接下來建立乙個git使用者用來執行git服務

$sudo adduser git
收集需要登入的使用者的公鑰(在客戶機),公鑰一般位於~/.ssh或者c:\users\sumlo\.ssh中的id_rsa.pub檔案中,將內容寫入伺服器的/home/git/.ssh/authorized_keys檔案中(若沒有則建立):

$cd /home/git

$mkdir .ssh

$chmod 700 .ssh

$touch .ssh/authorized_keys

$chmod 600 .ssh/authorized_keys

重要的來了!設定很多免密的問題都在這

$cd home

$chown -r git:git git #設定git資料夾歸git使用者所有

同時,修改公鑰存放檔案

$vi /etc/ssh/sshd_config
修改:

authorizedkeysfile home/git/.ssh/authorized_keys
git:x:1001:1001:,,,:/home/git:/bin/bash
修改為

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
這樣git可以正常通過ssh使用git但是無法登入伺服器

初始化倉庫時一定要使用裸庫不然不可以push

$mkdir test.git

$cd test.git

$git init --bare

然後以後每建立乙個新的倉庫,記得這步操作: 修改倉庫所屬使用者為git

$cd /home/git

$chown -r git test.git

這樣就可以正常clone和push了

$git clone [email protected]:/home/git/test.git

ubuntu16搭建redis集群

兩台ubuntu16雲伺服器上搭建redis集群,redis六個節點,三主三從 集群主節點數量最好為奇數,因為redis的投票選舉 一台伺服器上搭建redis埠號分別為7001,7002,7003,另一台伺服器上搭建redis埠號分別為7004,7005,7006。此時需要放開7001,7002,7...

ubuntu16啟用daytime服務

1.安裝xinted 先用cat etc services grep daytime 看一下是否有daytime服務,如果沒有的話需要安裝xinted 因為daytime服務包含在xinetd服務中。直接輸入命令 sudo apt get install xinetd 2.修改配置檔案 修改xine...

Window遠端登入Ubuntu16

wget unzip tigervncserver 1.6.80 4 amd64.zip dpkg i tigervncserver 1.6.80 4 amd64.deb 如果安裝出錯可執行 apt get install f 修復依賴關係 安裝 apt get install xrdp y 配置 ...