我有个云服务器,已经在上面安装 git,并按着网络方法搭建了git服务器。
现在的问题是,我在自己的电脑上,安装 msysGit , 提交代码,需要输入git的密码。(第一次不知道密码,后来我在云服务器上更改了git 的密码), 输入正确密码后能正常的登录和使用git。
我在云服务器上 root 用户 连接 git@localhost 也是一样的必须输入密码才能git push pull等功能。
我在 本地windows电脑 和 云服务器root用户 上 能正常连接github.com推拉代码。
所以,感觉还是 git@云服务器 设置有问题。
下面两个图片,都是用远端服务器root账户向该服务器上的git服务器的情况:
图1是登录需要密码
图2是/home/git/.ssh/authorized_keys 的权限
请大家具体指导一下!
更新:
最后参考本站的一个帖子解决了问题,有需要可以参考。
/q/1010000000691963
谢谢回答问题的几位。多谢多谢!!!
某草草2017-05-02 09:22:32
$ git config --global user.name "이름"
$ git config --global user.name "이름"$ git config --global user.email "your_email@youremail.com"
(4) 업로드할 창고를 입력하고 git bash를 마우스 오른쪽 버튼으로 클릭한 후 원격 주소를 추가합니다:
$ git 원격 원본 추가 git@github.com:yourName/yourRepo.git
비밀번호는 한 번 입력하면 다시 입력하지 않아도 자동으로 저장됩니다.
PHP中文网2017-05-02 09:22:32
위층만큼 번거롭지 않습니다
파일을 만들고 이름을 Windows의 경우 _netrc, Linux 또는 Mac의 경우 .netrc로 지정합니다.
username은 사용자 이름이고, 비밀번호는 비밀번호입니다.
machine은 git 웹사이트 도메인 이름입니다.
여러 개를 추가할 수 있습니다.
그런 다음 이 파일을 개인 디렉터리
에 넣으세요.
Windows는 C:UsersXXXXXX 디렉터리에 있습니다.
~/
曾经蜡笔没有小新2017-05-02 09:22:32
명령:
ssh-copy-id 키 공개 ID 코드 서버 주소
예:
ssh-copy-id -i ~/.ssh/id_rsa.pub code@192.168.0.6
참고:
전제는 키가 생성되었다는 것입니다. 키를 생성하는 명령은 다음과 같습니다.
ssh-keygen -t rsa -C 이메일 주소
예:
ssh-keygen -t rsa -C "lisi@public.cn"
阿神2017-05-02 09:22:32
git 서버에서 authenticate_keys 찾기
[*@### /]# find / -nameauthorized_keys
/home/git/.ssh/authorized_keys
승인 편집— —keys git 클라이언트의 id_rsa.pub 내용을 끝까지 복사하세요.
[*@### /]# vim /home/git/.ssh/authorized_keys
저장하고 가져가세요 효과