背景:我正在使用git和TortoiseGit与github.com.我在.git本地分支上的开发周期如下:
1) Make whatever changes
2) Right-click on directory, choose "Git Commit -> branch"
3) Input the message and commit
4) Right-click on same directory, choose "Git Push"
5) I choose my options and...
Run Code Online (Sandbox Code Playgroud)
每次我每天第一次这样做时,Pageant会在后台自动加载,其图标会出现在系统托盘中.但是,它不记得我之前加载过那天(或重启)的private.ppk.
每次我必须:
Right-click -> "Add key" -> and then redo 4) and 5) above
Run Code Online (Sandbox Code Playgroud)
然后它的工作原理.我创建了一个手动图标/快捷方式,我可以单击自动加载:
"C:\Program Files\TortoiseGit\bin\pageant.exe" c:\path\to\private.ppk
Run Code Online (Sandbox Code Playgroud)
如果我使用该快捷方式启动,它会将密钥加载到内存中并正常工作.
问题:如何让TortoiseGit记住或将"c:\ path\to\private.ppk"参数传递给pageant,这样当它第一次自动加载时它还会自动加载我的私钥?
我可以使用持久性设置吗?
提前致谢!:-)
我有一个Java应用程序启动,创建一个GUI,并且工作得很好.如果用户更改屏幕分辨率(从1440x900切换到1280x768),我希望能够收听该事件.
有任何想法吗?
PS - 我想在事件/侦听器模式下执行此操作,而不是在轮询模式下执行此操作,这样就不会浪费额外的CPU周期,例如定时器每隔N秒不断轮询屏幕大小以查看它是否已更改.
前一阵子我买了1TB USB外置硬盘.我在Ubuntu中将它格式化为ext4,并从几台机器上复制了一堆文件/文件夹,全部分别复制到/ home/machinename/whatever.
在某些时候,我在它上面运行了一个chmod -R shell命令来更改权限.那是几个月前,我不记得我键入了什么,但它创建了驱动器,所以我只能以root身份访问其/ home文件夹.这不是问题,因为我仍然可以访问所有内容,但今天我决定尝试修复它.
我以root身份访问了我的shell,转到了那个驱动器并键入:
chown -R rick:rick ./
chmod -R 666 ./
Run Code Online (Sandbox Code Playgroud)
它似乎工作.该主目录及其中的所有其他内容现在显示为每个目录的rw:
rick@rick64:/media/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee$ ls -l
drw-rw-rw- 7 rick rick 4096 2012-03-04 13:08 home
Run Code Online (Sandbox Code Playgroud)
所以,如果我尝试使用shell访问该目录,我会得到:
rick@rick64:/media/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee$ ls -l
drw-rw-rw- 7 rick rick 4096 2012-03-04 13:08 home
rick@rick64:/media/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee$ cd home
bash: cd: home: Permission denied
rick@rick64:/media/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee$ _
Run Code Online (Sandbox Code Playgroud)
当我使用nautilus访问它时,我可以看到/ home /文件夹中的多个机器名称,但它们都带有文件图标.我可以右键单击它们并选择"属性",但它不会让我看到权限.
很困惑.为什么我无法访问该文件夹?我是老板?我甚至是小组.我有r/w权限.我究竟做错了什么?