我对服务器的访问权限有限。我做了什么:
服务器
mkdir project.git
cd project.git
git init --bare
我的本地电脑(Windows):
git clone myusername@myserver.com:project.git
// make some files
git commit -m 'init'
git push
我可以毫无问题地使用我的服务器(推,拉,分支等)。问题是每个操作都需要密码而且很烦人(我有很长的密码)。
我在尝试这个:git config credential.helper store
@VonC回答后编辑
这是关于SSH配置,而不是GIT。解决方案在主题Configuring Git over SSH to login once中可用,但在底部只有17票。
ssh-copy-id -i .ssh/id_rsa.pub userlogin@sshserver.com
*。完成!不再需要密码。完整过程,包括生成ssh密钥,可在此处找到:SSH with authentication key instead of password *
* ssh命令可从Windows上的git-bash获得
答案 0 :(得分:1)
检查
的结果ssh -Tv myusername@myserver.com
这将显示它正在尝试的ssh密钥:您需要将公共ssh密钥放在服务器端~username/.ssh/authorized_keys
,以便与的连接默认为用户名/密码认证方案。