簡體   English   中英

在 ubuntu 12.04 中設置 git-core、gitolite 和 gitweb 並將 Windows 機器添加為 git 客戶端不起作用

[英]Setting up git-core, gitolite and gitweb in ubuntu 12.04 and adding a windows machine as git client isn't working

我正在使用此鏈接在 ubuntu 12.04 中安裝 git-core、gitolite 和 gitweb:
https://ao2.it/wiki/How_to_setup_a_GIT_server_with_gitolite_and_gitweb
我使用以下命令安裝了git-core

sudo apt-get install git-core  

然后我使用以下命令添加了一個新用戶git

sudo adduser \
    --system \
    --shell /bin/bash \
    --gecos 'git SCM user' \
    --group \
    --disabled-password \
    --home /home/git \
    git  

然后我在/home/git添加了存儲庫

sudo -u git mkdir /home/git/repositories  

然后我移動到 Windows 機器,並使用以下命令生成pubppk密鑰:

ssh-keygen -t rsa  

然后我將pub密鑰復制到 ubuntu 並將其添加到/home/<username>/.ssh/文件夾。
然后我在 windows cmd運行scp命令:

scp C:/Users/Ajay Kulkarni-enEXL/.ssh/id_rsa.pub 192.168.1.140:git.pub  

git是我之前在 Ubuntu 中創建的新用戶名。
該命令的輸出是:

You can't hack this system from external connectors like putty telnet etc.!!

Good luck with hacking this system cheers :)
Ajay Kulkarni-enEXL@192.168.1.140's password:
Permission denied, please try again.
Ajay Kulkarni-enEXL@192.168.1.140's password:
Permission denied, please try again.
Ajay Kulkarni-enEXL@192.168.1.140's password:
Permission denied (publickey,password).
lost connection  

我得到了這個堆棧轉儲:

Exception: STATUS_ACCESS_VIOLATION at eip=61050C17
eax=00000000 ebx=616D16C8 ecx=0000000B edx=00000000 esi=0028E870 edi=002F0028
ebp=0028E708 esp=0028E6E0 program=C:\Program Files (x86)\OpenSSH\bin\ssh.exe, pid 6924, thread main
cs=0023 ds=002B es=002B fs=0053 gs=002B ss=002B
Stack trace:
Frame     Function  Args
0028E708  61050C17  (616D16C8, 00000001, 0028E870, 00000001)
0028E768  610A341F  (00000004, 00000001, 0028E870, 00000020)
0028E8B8  6108DF2F  (0028ED10, 0028E8D0, 00000400, 00000002)
0028ECE8  00428777  (0028ED10, 00000000, 004104F5, 100E8C78)
0028EDB8  0041058A  (0028EE20, 0000004F, 00000000, 0028EE34)
0028EDD8  0040FD53  (0028EE20, 100EF838, 0028EE20, 0041B469)
0028EE08  0041AA08  (00000000, 0028EE34, 0028EE20, 0040F7A4)
0028EE68  0040FBD8  (100E8C60, 100E8C78, 100E8C48, 004391B0)
0028F038  004023A0  (00000001, 616D2744, 100E00A8, 0028F090)
0028F078  61005F54  (0028F090, 00570056, 00590058, 007B005A)
0028FF58  6100616B  (00000000, 00000000, 00000000, 00000000)
End of stack trace  

scp無法連接到 ubuntu 實例。 如何讓scp連接到 ubuntu?

然后我將 pub 密鑰復制到 ubuntu 並將其添加到/home/<username>/.ssh/文件夾

您實際上需要將它添加到/home/git/.ssh/authorized_keys具有正確的權限,如此處所見

server$ mkdir ~/.ssh
server$ chmod 700 ~/.ssh
server$ cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
server$ chmod 600 ~/.ssh/authorized_keys
server$ rm ~/id_rsa.pub

)。

測試您的 ssh 連接

ssh -Tv git@192.168.1.140

在繼續之前,您必須能夠以git身份打開ssh會話。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM